-
[Java] HashMap - getOrDefault, keySet()Java 2023. 7. 6. 12:00
getOrDefault
getOrDefault(Object key, V DefaultValue)
- key : map 요소의 키이다.
- defaultValue : 지정된 키로 매핑된 값이 없거나 null이면 반환하는 기본 값이다.
import java.util.HashMap; public class practice { public static void main(String arg[]) { String [] abc = { "A", "B", "C" ,"C"}; HashMap<String, Integer> hm = new HashMap<>(); for(String key : abc) { hm.put(key, hm.getOrDefault(key, 0) + 1); } System.out.println("출력 결과 : " + hm); // 출력 결과 : {A=1, B=1, C=2} } }
HashMap에서 특정 key를 가진 value가 있는 지 확인하고 있으면 value+1, 없다면 1로 삽입하는 코드이다.
entrySet(), keySet()
Map 전체를 순회하기 위해서는 entrySet(), keySet() 메소드를 사용하면 되는데 entrySet() 메서드는 key와 value의 값이 모두 필요한 경우 사용하고, keySet() 메서드는 key의 값만 필요한 경우 사용한다.
import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class Main { public static void main(String[] args) { Map<String,Integer> map=new HashMap(); map.put("A", 1000); map.put("B", 2000); map.put("C", 3000); if(!map.containsKey("C")) { map.put("C", 4000); } // entrySet System.out.println("@@@@@entrySet()@@@@@"); for (Entry<String, Integer> entry : map.entrySet()) { System.out.println("[key]:" + entry.getKey() + ", [value]:" + entry.getValue()); } // keySet System.out.println("@@@@@keySet()@@@@@"); for (String key : map.keySet()) { Integer value = map.get(key); System.out.println("[key]:" + key + ", [value]:" + value); } } }
🙇🏻♀️ 참고
https://woodadada16.tistory.com/14
[Java] Map - getOrDefault 란? 사용법/예제
getOrDefault Java 8에서 추가된 Collection API 함수들 중 일부이다. V getOrDefault(Object Key, Object defaultValue) 찾는 key가 존재한다면 찾는 key의 value를 반환하고 없거나 null이면 default 값을 반환한다. 사용 방법
woodadada16.tistory.com
https://fvor001.tistory.com/49
[JAVA] HashMap 사용법 (EntrySey, KeySet)
HashMap HashMap은 Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. Map은 Key와 Value로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조이다. 여기서 Key와 Value는 모두
fvor001.tistory.com
'Java' 카테고리의 다른 글
[Java] Stream (0) 2023.07.26 [Java] HashSet -> int[] (0) 2023.07.22 [Java] PriorityQueue (0) 2023.07.06 [Java] 아스키코드표 (ASCII) (0) 2023.04.10