본문 바로가기
Language/Java

자바 Map.Entry 사용방법 정리

by wakestand 2021. 10. 27.
반응형

자바에서 Map.Entry 는

Map 형태의 인터페이스를 만드는데 사용하는데

 

실제 사용은 위와 같이

Map을 For 문에서 돌려줄 경우

인터페이스 용도로 사용하거나

 

혹은 스트림(Stream) 사용 시

Map 형식의 데이터에서 처리가 필요할 때

Map.Entry를 사용하여 처리하게 된다

(Map.Entry :: getKey는 Map.Entry의 getKey 메소드를 사용)

 

예제에 사용한 코드는 아래와 같다

 

        HashMap<String, Integer> map = new HashMap<>();
        map.put("A", 3);
        map.put("B", 4); // map에 Key, Value 삽입

        for(Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println("entry.getKey() : " + entry.getKey());
            System.out.println("entry.getKey() : " + entry.getValue());
        }

        System.out.println( map.entrySet().stream()
                                          .map(Map.Entry<String, Integer>::getKey)
                                          .collect(Collectors.toList())
                          );

 

반응형

댓글