전체 글185 19. Map의 키/값 순서 유지하기 19. Map의 키/값 순서 유지하기 // LinkedHashMap을 사용하여 키/값 순서 유지하기 Map linkedHashMap = new LinkedHashMap(); linkedHashMap.put("apple", 1); linkedHashMap.put("banana", 2); linkedHashMap.put("cherry", 3); 2023. 5. 5. 18. Map의 키나 값 중 하나의 값만 추출 18. Map의 키나 값 중 하나의 값만 추출 // key 값만 추출 Set keySet = map.keySet(); // value 값만 추출 Collection values = map.values(); 2023. 5. 5. 17. Map 요소의 부분 집합 검색 17. Map 요소의 부분 집합 검색 // key가 "a"로 시작하는 요소 추출 Map subMap = map.entrySet().stream() .filter(entry -> entry.getKey().startsWith("a")) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); 2023. 5. 5. 16. Map 요소 처리 - forEach 16. Map 요소 처리 - forEach // 모든 요소에 대해 처리 (BiConsumer 사용) map.forEach((key, value) -> System.out.println(key + " : " + value)); 2023. 5. 5. 15. Map 요소 집계 15. Map 요소 집계 // 모든 값의 합계 계산 int sum = map.values().stream().mapToInt(Integer::intValue).sum(); // 모든 값의 평균 계산 double average = map.values().stream().mapToInt(Integer::intValue).average().orElse(Double.NaN); // 최대값 계산 int max = map.values().stream().mapToInt(Integer::intValue).max().orElse(Integer.MIN_VALUE); // 최소값 계산 int min = map.values().stream().mapToInt(Integer::intValue).min().orElse(Integer.MAX_VALUE); 2023. 5. 3. 14. Map 요소 탐색 14. Map 요소 탐색 // 키에 따른 오름차순 탐색 Iterator keyIterator = new TreeMap(map).keySet().iterator(); while (keyIterator.hasNext()) { String key = keyIterator.next(); int value = map.get(key); System.out.println(key + " : " + value); } // 값에 따른 내림차순 탐색 List entryList = new ArrayList(map.entrySet()); entryList.sort(Collections.reverseOrder(Map.Entry.comparingByValue())); Iterator valueIterator = entryList.iterator(); wh.. 2023. 5. 3. 이전 1 ··· 19 20 21 22 23 24 25 ··· 31 다음