[Java8] Map의 forEach, Sort, Remove
- Coding/Java
- 2021. 8. 2.
반응형
728x90
반응형
forEach
/* Map */
Map<String, Object> testMap2
= Map.ofEntries(entry("AAA", 10),
entry("BBB", 20),
entry("CCC", 30));
전체 요소를 출력해보자.
- 기존 for문
for (Map.Entry<String, Object> entry : testMap2.entrySet()) {
System.out.println(entry.getKey());
}
- java8 forEach
testMap2.forEach((name, num) -> System.out.println(name + " : " + num));
sorted
/* Map */
Map<String, Object> testMap2
= Map.ofEntries(entry("AAA", 10),
entry("BBB", 20),
entry("CCC", 30));
key 기준으로 정렬해보자.
testMap2.entrySet().stream()
.sorted(Map.Entry.comparingByKey())
.forEachOrdered(System.out::println);
remove
/* Map */
Map<String, Object> testMap3 = new HashMap<>();
testMap3.put("AAA", 10);
testMap3.put("QQQ", 50);
key-value 모두 매칭되는 항목을 제거하자.
testMap3.remove("QQQ", 40);
System.out.println(testMap3); // {QQQ=50, AAA=10}
key "QQQ"에 해당하는 value 는 50이므로 항목이 제거되지 않은 Map 이 출력되었다.
testMap3.remove("QQQ", 50);
System.out.println(testMap3); // {AAA=10}
key "QQQ"에 해당하는 value 50에 맞는 항목에 제거되었다.
반응형
'Coding > Java' 카테고리의 다른 글
Stream 로깅 처리하기 (0) | 2021.08.07 |
---|---|
[Java8] Map의 key 가 null 일 경우 처리 방법 (0) | 2021.08.02 |
List 인터페이스에서 List.of 의 오버로드 vs 가변인수 (0) | 2021.08.01 |
Java8 컬렉션 팩토리 생성 (List, Map, Set) (0) | 2021.08.01 |
[Java8] Stream counting 개수 얻기 (0) | 2021.07.27 |