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
'LANGUAGES, METHODLOGY' 카테고리의 다른 글
[JAVA] 입력된 데이터의 범위값을 새롭게 조정할때 remap 공식을 쓰자 (0) | 2018.02.07 |
---|---|
[JAVA] NullPointException을 다루는데 참고하기 좋은 페이지 (0) | 2018.01.04 |
[JAVA] split과 regex를 활용해 문자열 뽀개기 (0) | 2017.10.27 |
[JAVA] double과 int 간의 형변환을 항상 주의할 것. (0) | 2017.10.26 |
[JAVA] ArrayList를 복사하고 정렬하고 싶을 때. (0) | 2017.10.12 |