반응형
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 |