Java Map에 대해서 알아보자
Map은 Key, Value를 저장하는 컨테이너가 있다
Key는 중복 값을 저장할 수 없지만 Value는 중복값을 가질 수 있다는 것이 Map의 특징이다
{
"name": "홍길동",
"age": 20
}
json을 생각해보자
json은 key, value값을 가지게 되는데 위와 같은 json을 Map에 저장하고 난 후
{
"name": "전우치",
}
다음과 같이 Key값이 같은 값을 저장할려고 하면
원래 name의 Value값이였던 "홍길동"은 삭제가 되고 "전우치" 라는 값을 가지게 된다
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
Map<Key의 타입, Value의 타입>과 같은 형태를 가진다
map.get(Key);
get() 메서드를 활용하면 원하는 Value 값을 가져올 수 있다
map.containsKey("a"); // true
containsKey(Key) 메서드는 맵에 해당 키가 있는지 찾아서 그 결과값을 리턴한다
해당 키가 맵에 존재하면 true, 존재하지 않으면 false
map.remove(Key);
키 값에 해당되는 아이템을 삭제한 후 그 value를 리턴한다