HashMap
HashMap은 Map인터페이스를 구현한 Map 컬렉션입니다.
Map은 키와 값으로 구성된 Entity 객체를 저장하는 구조를 가지고 있는 자료구조입니다.
값은 중복이 가능하지만, 키는 중복 저장을 할 수 없습니다.
만약 기존에 저장된 키와 동일한 키를 저장한다면 기존의 값이 없어지고 새로운 값으로 대체됩니다.
getOrDefault
getOrDefault (Object key, V defaultValue)
찾는 키가 존재한다면 찾는 키의 값을 반환하고 없다면 기본 값을 반환합니다.
// 문자 c를 HashMap에 넣는다.
// HashMap에 해당 문자가 있으면 키의 값 + 1을 반환
// 없으면 0 + 1을 반환한다.
for(char c : str.toCharArray()) {
map.put(c, map.getOrDefault(c, 0) + 1);
}
KeySet
KeySet은 key의 값들을 받아 볼 수 있고, 필요시 get(key)를 활용하여 value도 출력할 수 있습니다.
for (char key : map.keySet()) {
System.out.println("key : " + key + "value : " + map.get(key));
}
EntrySet
EntrySet을 활용하여 key와 value 값을 모두 확인할 수 있습니다.
for (Entry<Character, Integer> entry : map.entrySet()) {
System.out.println("key : " + entry.getKey() + "value : " + entry.getValue());
}
ConstraintKey
해당 키가 존재하는지 확인하고 true, false로 반환합니다.
Map<String, Integer> hashMap = new HashMap<String, Integer>();
hashMap.put("A", 1);
hashMap.put("B", 2);
System.out.println(hashMap.containsKey("A"));
System.out.println(hashMap.containsKey("F"));
결과>
'JAVA' 카테고리의 다른 글
[JAVA] 하나의 폴더로 이클립스 동작하기 (0) | 2021.12.15 |
---|---|
[JAVA] JavaSE, JavaEE, JavaME (0) | 2021.12.15 |
[JAVA] 문자 대소문자 구분 (0) | 2021.11.08 |
[JAVA] Call by value 와 Call by reference (0) | 2021.02.27 |
[JAVA] NumberFormatException이란? (0) | 2021.02.04 |