HashMap 을 옮 겨 다 니 는 가장 좋 은 방법 5 가 지 를 믿 지 않 습 니 다. 다 알 고 있 습 니 다!

원문:http://39sd.cn/85D8A
저자: Ramesh Fadatare
고행 
본 논문 에서 우 리 는 예 를 들 어 자바 에서 HashMap 을 옮 겨 다 니 는 다섯 가지 가장 좋 은 방법 을 토론 할 것 이다.
  • Iterator 를 사용 하여 HashMap EntrySet
  • Iterator 를 사용 하여 HashMap KeySet
  • For - each 순환 교체 HashMap 사용
  • HashMap 에 Lambda 표현 식 을 사용 합 니 다
  • HashMap 을 스 트림 API 로 옮 겨 다 니 기
  • 1. HashMap EntrySet 을 Iterator 로 옮 겨 다 니 기
    package com.java.tutorials.iterations;  
    
    import java.util.HashMap;  
    import java.util.Iterator;  
    import java.util.Map;  
    import java.util.Map.Entry;  
    
    /**  
     *   Java     HashMap  5       
     * @author Ramesh Fadatare  
     *  
     */  
    public class IterateHashMapExample {  
        public static void main(String[] args) {  
            // 1.    Iterator    HashMap EntrySet  
            Map  coursesMap = new HashMap  ();  
            coursesMap.put(1, "C");  
            coursesMap.put(2, "C++");  
            coursesMap.put(3, "Java");  
            coursesMap.put(4, "Spring Framework");  
            coursesMap.put(5, "Hibernate ORM framework");  
    
            Iterator > iterator = coursesMap.entrySet().iterator();  
            while (iterator.hasNext()) {  
                Entry  entry = iterator.next();  
                System.out.println(entry.getKey());  
                System.out.println(entry.getValue());  
            }  
        }  
    }
    

    Output:
    1  
    C  
    2  
    C++  
    3  
    Java  
    4  
    Spring Framework  
    5  
    Hibernate ORM framework
    

    2. HashMap 키 세트 를 Iterator 로 옮 겨 다 니 기
    package com.java.tutorials.iterations;  
    
    import java.util.HashMap;  
    import java.util.Iterator;  
    import java.util.Map;  
    
    /**  
     *   Java     HashMap  5       
     * @author Ramesh Fadatare  
     *  
     */  
    public class IterateHashMapExample {  
        public static void main(String[] args) {  
            Map  coursesMap = new HashMap  ();  
            coursesMap.put(1, "C");  
            coursesMap.put(2, "C++");  
            coursesMap.put(3, "Java");  
            coursesMap.put(4, "Spring Framework");  
            coursesMap.put(5, "Hibernate ORM framework");  
    
            // 2.    Iterator    HashMap KeySet  
            Iterator  iterator = coursesMap.keySet().iterator();  
            while (iterator.hasNext()) {  
                Integer key = iterator.next();  
                System.out.println(key);  
                System.out.println(coursesMap.get(key));  
            }  
        }  
    }
    

    Output:
    1  
    C  
    2  
    C++  
    3  
    Java  
    4  
    Spring Framework  
    5  
    Hibernate ORM framework  
    

    3. For - each 순환 으로 HashMap 옮 겨 다 니 기
    package com.java.tutorials.iterations;  
    
    import java.util.HashMap;  
    import java.util.Map;  
    
    /**  
     *   Java     HashMap  5       
     * @author Ramesh Fadatare  
     *  
     */  
    public class IterateHashMapExample {  
        public static void main(String[] args) {  
            Map  coursesMap = new HashMap  ();  
            coursesMap.put(1, "C");  
            coursesMap.put(2, "C++");  
            coursesMap.put(3, "Java");  
            coursesMap.put(4, "Spring Framework");  
            coursesMap.put(5, "Hibernate ORM framework");  
    
            // 3.    For-each      HashMap  
            for (Map.Entry  entry: coursesMap.entrySet()) {  
                System.out.println(entry.getKey());  
                System.out.println(entry.getValue());  
            }  
        }  
    }
    

    Output:
    1  
    C  
    2  
    C++  
    3  
    Java  
    4  
    Spring Framework  
    5  
    Hibernate ORM framework
    

    4. HashMap 을 램 다 표현 식 으로 옮 겨 다 니 기
    package com.java.tutorials.iterations;  
    
    import java.util.HashMap;  
    import java.util.Map;  
    
    /**  
     *   Java     HashMap  5       
     * @author Ramesh Fadatare  
     *  
     */  
    public class IterateHashMapExample {  
        public static void main(String[] args) {  
            Map  coursesMap = new HashMap  ();  
            coursesMap.put(1, "C");  
            coursesMap.put(2, "C++");  
            coursesMap.put(3, "Java");  
            coursesMap.put(4, "Spring Framework");  
            coursesMap.put(5, "Hibernate ORM framework");  
    
            // 4.    Lambda       HashMap  
            coursesMap.forEach((key, value) -> {  
                System.out.println(key);  
                System.out.println(value);  
            });  
        }  
    }
    

    Output:
    1  
    C  
    2  
    C++  
    3  
    Java  
    4  
    Spring Framework  
    5  
    Hibernate ORM framework
    

    5. HashMap 을 스 트림 API 로 옮 겨 다 니 기
    package com.java.tutorials.iterations;  
    
    import java.util.HashMap;  
    import java.util.Map;  
    
    /**  
     *   Java     HashMap  5       
     * @author Ramesh Fadatare  
     *  
     */  
    public class IterateHashMapExample {  
        public static void main(String[] args) {  
            Map  coursesMap = new HashMap  ();  
            coursesMap.put(1, "C");  
            coursesMap.put(2, "C++");  
            coursesMap.put(3, "Java");  
            coursesMap.put(4, "Spring Framework");  
            coursesMap.put(5, "Hibernate ORM framework");  
    
            // 5.    Stream API    HashMap  
            coursesMap.entrySet().stream().forEach((entry) - > {  
                System.out.println(entry.getKey());  
                System.out.println(entry.getValue());  
            });  
        }  
    }
    

    Output:
    1  
    C  
    2  
    C++  
    3  
    Java  
    4  
    Spring Framework  
    5  
    Hibernate ORM framework
    
    END
    
    【    】
      ,Navicat!  IDEA   ,  !
    JAVA           !  !
    
       VO、DTO、DO、PO    、     !
    
      !Lombok ...
    
                ?
    
               join,  ?
    
             ?    ,    
    
    
    

    좋은 웹페이지 즐겨찾기