본문 바로가기

LANGUAGES, METHODLOGY

[Java] 유용하게 사용 가능한 Collections - Map

11월 13일 수강한 코드플러스 -  Collections에서 배운것들 중 가장 유용한 걸 뽑자면  Map을 꼽을 수 있겠다. 


기존에는 어떤 자료에 해당하는 특정 변수값을 DB 다루듯이 해야할 때 어떻게 다뤄야 할 지 몰라


배열만을 이용해 불편하게 구현을 하고는 했는데, Map을 사용하면 이를 매우 유용히 해결할 수 있을걸로 보인다. 


예를들면 철수와 영희가 단팥빵을 각각 몇개를 먹었는지 등등을 철수라는 key에 먹은 단팥빵 개수를 value로 입력하고 


출력하는 식으로 하면 매우 간단하게 자료들을 입력받고 출력할 수 있게 된다.


온전히 내 것으로 만들고자 한다면 백준에 나와있는 문제들 중 Map을 활용할만한 문제들을 자주 풀어보도록 하자.


< Map >


- 인터페이스

- 중복된 Key를 포함하지 않으며 key - value 쌍을 이룸. 

- HashMap, TreeMap, LinkedHashMap 

- 주요 명령어 


- void clear()

- boolean containsKey(Object key)

- boolean containsValue(Object value)

- Set<Map.Entry<K,V>> entrySet()

- V get(Object key)

- boolean isEmpty()

- Set<K> keySet()

- V put(K key, V value)

- boolean remove(Object o)

- int