본문 바로가기
WEB/Java

Map 인터페이스

by 노랑파랑 2016. 12. 14.
반응형





Map 인터페이스

key-value 쌍으로 이루어져 있다. key또는 value만을 저장할 수 없다.

▷ key는 배열의 index, value는 배열의 멤버 객체와 같은 의미이다.

▷ key는 문자열, 정수형, Object 객체형 등의 다른 데이터 형이 될 수 있고, key 값을 사용자가 직접 입력한다.

▷ 고유 값인 key와 연결된 객체들을 관리하는 집합

▷ 데이터의 순서가 중요하지 않다.






Map 인터페이스 주요 메소드






구현 클래스

▷ HashMap

* Hashtable과 함께 가장 많이 사용된다.

* 보통 배개변수가 없는 생성자를 사용하지만 저장할 데이터가 많은 경우 초기에 크게 지정하는 것을 권장한다.



▷Hashtable

* HashMap과 거의 유사하다.

* 동기화를 제공한다.



▷ LinkedHashMap

* HashMap을 상속받는 클래스로 HashMap과 거의 유사한 기능을 제공한다.

* key-value 객체를 입력된 서가 있어 입력 순서대로 멤버 객체를 받아올 수 있다.



▷ TreeMap

* 자료구조의 이진 검색 트리를 사용해 멤버 객체를 관리한다.

* 노드는 최대 2개의 자식 노드를 가지며, Tree 노드 순서는 key 객체로 정렬된다.

* 정렬 순서는 숫자 > 알파벳 대문자 > 알파멧 소문자 > 한글 순서

* 왼쪽 자식 노드 < 부모 노드 < 오른쪽 자식 노드


▶ 추가 메소드






Hashtable 클래스와 차이점





참고 : 자바의 신, 자바를 다루는 기술

반응형

'WEB > Java' 카테고리의 다른 글

제네릭  (0) 2017.01.03
오버라이딩(Overriding), 오버로딩(Overloading)  (0) 2017.01.03
List 인터페이스  (0) 2016.12.14
Collection 인터페이스  (0) 2016.12.14
Enumeration<E> 인터페이스  (0) 2016.12.01