Map 이란 Key : Value 로 Mapping되는 형태를 가진 집합으로 Key는 Unique한 값으로 중복을 허용하지 않는 반면 Value는 다양한 Key에 동일하게 저장될 수 있다. 만약 중복된 Key를 put 하면 마지막에 저장된 값이 남는다. 기존의 Map 클래스나 다양한 Class 들이 존재하지만 주로 사용하는 HashMap에 대해서만 정리하고자 한다.
import java.util.*;
public class test {
public static void main(String[] args){
Map<String, Integer> map = new HashMap<>();
map.put("test1", 3);
map.put("test2",null);
map.put("test3", 3);
map.forEach((key, value) -> {
System.out.println(key);
});
}
}
[HashMap]
Hashing을 이용하여 Key에 대한 Hash 값을 사용해 자료들을 저장하고 조회하는 식으로 구현되어있다. 크기는 {Key : Value} 쌍의 개수로 동적으로 크기가 증가한다.
- HashMap Method
HashMap<key type, value type> name = new HashMap<>(); | HashMap 객체 생성 |
(공백, int size,Map m) | Map을 넣을 경우는 Map에 저장된 모든 값을 포함해 생ㅗ |
(HashMap)map.clone(); | 복제 |
boolean containsKey(Object Key); | HashMap에 Key가 존재하는지 |
boolean containsValue(Object Value); | HashMap에 Value가 존재하는지 |
mapName.put(Key, Value); | Key : Value 값 저장 |
mapName.remove(Key); | Key에 해당하는 Key:Value 삭제 |
mapName.get(Key); | Key로 Value return |
mapName.isEmpty(); | HashMap 이 비어있는지 확인 |
Set setName = mapName.keySet(); | 저장된 모든 Key를 set 으로 저장 |
Set setName = mapName.entrySet(); | Key=Value 형태로 set 에 저장 |
mapName.clear(); | 저장된 자료 모두 제거, HashMap은 그대로 존재 |
mapName.putAll(Map m); | map의 모든 요소를 저장 |
mapName.size(); | HashMap에 저장된 Key 갯수 반환 |
Collection values(); | HashMap에 저장된 모든 값을 Collection으로 반환 |
'JAVA' 카테고리의 다른 글
Collection이란 (0) | 2019.06.24 |
---|---|
객체(Object)와 인스턴스(Instance) (0) | 2019.06.14 |
배열(Array)이란? (0) | 2019.06.12 |
Scanner와 BufferedReader (0) | 2019.05.28 |