[JAVA문법 ] 맵(Map)

su_y2on·2022년 2월 17일
0

JAVA

목록 보기
6/14
post-thumbnail

맵(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이 성능면으로는 더 좋다고 합니다!

0개의 댓글