ezhoon

Map - HashMap 본문

Java/이론 및 사용방법

Map - HashMap

ezhoon 2022. 1. 23. 22:23

Map

맵(Map)은 사전(dictinary)과 비슷하다고 볼 수 있습니다. people이 "사람" 뜻에 부합되듯이 Map은 Key와 Value라는 것을 한쌍으로 갖고 있습니다.

Key Value
people 사람
table tennis 탁구

HashMap<Key, Value>

자바 개발자가 사용하는 Map 컬렉션 중에 가장 많이 사용되는 것을 뽑자면 HashMap이 될 것입니다.

그 이유 중 하나는 JDK 1.2부터 제공된 HashMap 클래스는 hash algorithmd을 사용하여 검색 속도가 매우 빠르기 때문입니다.

 

Map 인터페이스를 구현하므로, 중복된 키로는 값을 저장 할 수 없지만, 같은 값을 다른 키로 저장하는 것은 가능합니다.

 

put

key와 value가 String 형태인 HashMap 생성 후 값을 입력 하는 방법입니다.

import java.util.HashMap;

public class Main {

    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();

        map.put("people", "사람");
        map.put("table tennis", "탁구");
    }
}

 

get / getOrDefault

map의 key에 해당하는 value값을 얻는 방법입니다.

System.out.println(map.get("people"));

get

하지만 만약 key가 없는 경우는 null이 나오기 때문에 웬만하면 getOrDefault 방식을 사용하겠습니다.

System.out.println(map.getOrDefault("java", "저장돼 있는 key값이 아닙니다."));

getOrDefault

containsKey

Map에 해당하는 key가 있는지를 조사하여 그 결과값을 리턴 (true OR false)

System.out.println(map.containsKey("people"));
System.out.println(map.containsKey("자바"));

출력화면

remove

Map의 항목을 삭제하는 메소드입니다. key값에 해당하는 아이템(key, value) 삭제 한 뒤 그 value값 return

System.out.println(map.remove("people")); // people에 해당하는 키값 삭제 후 value 값 출력

remove

size

System.out.println(map.size()); // people, table tennis를 갖고 있다가 people이 삭제 됐으니 1 출력

Map의 갯수를 return

 

size

 

keySet

System.out.println(map.keySet());  // [table tennis, people] 출력

KeySet

 

'Java > 이론 및 사용방법' 카테고리의 다른 글

선택정렬  (0) 2022.02.02
Queue 주요 기능 정리  (0) 2022.01.27
Stack 주요 기능 정리  (0) 2022.01.26
Set - HashSet, TreeSet, LinkedHashSet  (0) 2022.01.17
EOF이란 무엇인가?  (0) 2022.01.06
Comments