본문 바로가기

Java63

21. Map 요소의 키/값 검증
21. Map 요소의 키/값 검증 // 키 검증 boolean isValidKey = map.keySet().stream().allMatch(key -> key != null && key.length() > 0); // 값 검증 boolean isValidValue = map.values().stream().allMatch(value -> value > 0); 2023. 5. 5.
20. Map을 사용하여 Enum과 연결하기
20. Map을 사용하여 Enum과 연결하기 // Enum과 Map을 사용하여 상수값과 문자열 값을 연결하기 enum Fruit { APPLE("apple"), BANANA("banana"), CHERRY("cherry"); private final String name; private static final Map map = new HashMap(); static { for (Fruit fruit : values()) { map.put(fruit.getName(), fruit); } } Fruit(String name) { this.name = name; } public String getName() { return name; } public static Fruit get(String name) { return map.get(name); } } .. 2023. 5. 5.
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.