[JAVA문법 ] 맵(Map)
맵(Map)
1. 추가
- put
HashMap<String, String> pairs = new HashMap<>();
pairs.put("key","value");
2. 조회
- get
key에 해당하는 value반환
이때 해당 키의 값이 없다면 null반환
pairs.get("key"); // "value"
pairs.get("strange"); // null
- getOrDefault
해당 키 값이 없다면 반환할 값 두번 째 인자에 주기
빈도수 셀 때 유용함
pairs.getOrdefault("strange", "nothing"); // "nothing"
3. 갱신
- 빈도 수 세기
HashMap<String, Integer> freqs = new HashMap<>();
freqs.put("key", freqs.getOrDefault("key", 0) + 1);
4. 삭제
- remove
key값 넘겨주면 해당 value삭제후 반환
pairs.remove("key") // "value"
5. 출력
- keySet()
for(String key : pairs.keySet()){
System.out.println("[Key]:" + key + " [Value]:" + pairs.get(key));
}
// [Key]:key [Value]:value
- entrySet()
for(Entry<String, String> entry : pairs.entrySet()) {
System.out.println("[Key]:" + entry.getKey() + " [Value]:" + entry.getValue());
}
// [Key]:key [Value]:value
key로 value를 찾는 과정이 없는 entrySet이 성능면으로는 더 좋다고 합니다!
Author And Source
이 문제에 관하여([JAVA문법 ] 맵(Map)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@rmswjdtn/JAVA문법-맵Map저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)