반응형
자바에서 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())
);
반응형
'Language > Java' 카테고리의 다른 글
자바 List에 값 넣은채로 선언하는 방법 (0) | 2021.10.28 |
---|---|
자바 Stream int float double로 반환방법 (0) | 2021.10.27 |
자바 Map Value 로 Key 찾는 방법 (0) | 2021.10.26 |
자바 스트림(Stream) 에서 ::의 의미는? (0) | 2021.10.26 |
자바 List에서 특정 값이 몇개 들었는지 확인방법 (0) | 2021.10.26 |
댓글