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]
'JAVA' 카테고리의 다른 글
모든 데이터가 서로 link한 형태로 구성된 LinkedList (0) | 2024.02.05 |
---|---|
데이터의 저장순서가 유지되고 중복을 허용하는 ArrayList (0) | 2024.02.05 |
중복을 허용하면서 저장순서가 유지되는 List인터페이스 (0) | 2024.02.05 |
파싱과 포맷, 날짜와 시간을 원하는 형식으로 출력하고 해석하다 (0) | 2024.02.02 |
Period와 Duration 날짜/시간의 차이 사칙연산, 유용한 메서드 (0) | 2024.02.02 |