본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

키과 값을 하나의 쌍으로 묵어서 저장하는 컬렉션 클래스, Map

Map인터페이스

Map인터페이스는 키과 값을 하나의 쌍으로 묵어서 저장하는 컬렉션 클래스

키는 중복될 수 없지만 값은 중복을 허용한다.

예로 Hashtable, HashMap, LinkedHashMap, SortedMap, TreeMap이 있다.

* Map이란 어떤 두 값을 연결한다는 의미에서 붙여진 이름.

 

void clear()

맵의 모든 매핑을 제거합니다.

Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);

map.clear();

System.out.println(map); // {}

 

boolean containsKey(Object key)

지정된 키가 맵에 있는지 여부를 반환합니다.

Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);

boolean containsKey = map.containsKey("apple");

System.out.println(containsKey); // true

 

boolean containsValue(Object value)

지정된 값이 맵에 있는지 여부를 반환합니다.

Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);

boolean containsValue = map.containsValue(2);

System.out.println(containsValue); // true

 

Set entrySet()

맵의 entry(키-값 쌍)들을 포함하는 Set을 반환합니다.

Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);

Set<Map.Entry<String, Integer>> entrySet = map.entrySet();

System.out.println(entrySet); // [banana=2, apple=1]

 

boolean equals(Obhect o)

지정된 객체와 이 맵이 같은지 여부를 반환합니다.

Map<String, Integer> map1 = new HashMap<>();
map1.put("apple", 1);
map1.put("banana", 2);

Map<String, Integer> map2 = new HashMap<>();
map2.put("apple", 1);
map2.put("banana", 2);

boolean isEqual = map1.equals(map2);

System.out.println(isEqual); // true

 

Object get(Object key)

지정된 키에 매핑된 값을 반환합니다.

Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);

Integer value = map.get("banana");

System.out.println(value); // 2

 

int hashCode()

맵의 해시 코드 값을 반환합니다.

Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);

int hashCode = map.hashCode();

System.out.println(hashCode); // 해시 코드 값

 

boolean isEmpty()

맵이 비어 있는지 여부를 반환합니다.

Map<String, Integer> map = new HashMap<>();
boolean isEmpty = map.isEmpty();

System.out.println(isEmpty); // true

 

Set keySet()

맵의 모든 키를 포함하는 Set을 반환합니다.

Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);

Set<String> keySet = map.keySet();

System.out.println(keySet); // [banana, apple]

 

Object put(Object key, Object value)

지정된 키에 지정된 값으로 매핑합니다.

Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);

System.out.println(map); // {banana=2, apple=1}

 

void putAll(Map t)

지정된 맵의 모든 매핑을 이 맵으로 복사합니다.

Map<String, Integer> map1 = new HashMap<>();
map1.put("apple", 1);
map1.put("banana", 2);

Map<String, Integer> map2 = new HashMap<>();
map2.put("cherry", 3);
map2.put("grape", 4);

map1.putAll(map2);

System.out.println(map1); // {banana=2, apple=1, grape=4, cherry=3}

 

Object remove(Object key)

지정된 키에 매핑된 매핑을 제거합니다.

Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);

map.remove("banana");

System.out.println(map); // {apple=1}

 

int size()

맵의 키-값 매핑의 수를 반환합니다.

Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);

int size = map.size();

System.out.println(size); // 2

 

Collection values()

맵에 있는 모든 값들을 포함하는 Collection을 반환합니다.

Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);

Collection<Integer> values = map.values();

System.out.println(values); // [2, 1]