자바의 Map형은 파이썬(Python)의 딕셔너리(Dictionary) 구조와 유사한 구조입니다. 복잡한 데이터를 저장하는 역할도 하지만, Key값과 Value형태로 이루어져서 데이터를 쉽게 찾아주는 역할도 수행합니다. 수많은 Map 형태의 구조중에 가장 많이 활용하는 것은 HashMap과 LinkedHashMap 정도가 될 수 있습니다. 물론 개발 업종에 따라 TreeMap이나 HashTable이 사용되기도 하지만, 일반적으로는 2가지가 가장 많이 활용이 됩니다. Map의 사용방법 map.put(키, 값);// 키와 값 저장 map.get(키);// 키를 기준으로 값을 가져온다 map.remove(키);// 키 값을 기준으로 값을 삭제한다 물론 위의 사용법보다 훨씬 많은 기능들이 있지만, 대표적으로 3..
보통 이런 에러가 발생하는 원인으로, Map을 new로 구현하려고 할 때 발생한다. 에러발생 상황 Map map = new Map (); 왼쪽의 Map map 부분은 받아들여지는 부분이라 인터페이스가 와도 상관이 없지만, 우측의 구현하는 new 부분은 Map 인터페이스로 실제 만들어진 클래스가 와야 한다. Map을 구현한 대표적인 구현 클래스들 ConcurrentHashMap HashMap LinkedHashMap TreeMap 위와 같이, Map의 우측에는 구현(implement)된 클래스들이 와야 한다. HashMap으로 구현한 최종 소스 Map map = new HashMap (); 참고자료 https://docs.oracle.com/javase/7/docs/api/java/util/Map.html