맵은 요소라는 용어 대신에 값이라는 용어를 사용하며 이 값들을 키로 관리하는 컬렉션을 말한다.
1. 키와 값으로 관리한다.
2. 키는 중복될 수 없다.
3. 값은 중복될 수 없다.
4. 키의 순서가 정해질 수도 있다.
5. 키가 정렬될 수도 있다.
java.util.Map 인터페이스 메소드
HashMap |
→ 빠른 업데이트 → 한개의 null 키와 null 값들을 허용 |
Hashtable |
→ HashMap의 동기화된 버전 → 동기화된 메소드 보유 → HashMap보다 느린 속도 → null키와 |
LinkedHashMap |
→ 빠른 반복 → 상호 순서와 최근 접근 순서로 반복 → 한 개의 null 키와 null 값들을 허용 |
TreeMap |
→ 정렬된 순서에 의해 반복 |
java.util.Map 인터페이스의 메소드
void |
clear() 맵의 모든 맵핑들을 제거한다. |
boolean |
containsKey(Object key) 맵에 지정된 키와 관련된 맵핑이 존재한다면 true를 반환한다. |
boolean |
containsValue(Object key) 맵에 지정된 값과 관련된 키가 존재한다면 true를 반환한다. |
boolean |
equals(Object o) 지정된 객체가 맵과 동일한지 비교한다. |
boolean |
isEmpty() 맵에 맵핑이 존재하지 않는다면 true를 반환한다. |
void |
put(Object key, Object value) 맵에서 지정된 키의 맵핑을 제거한다. |
boolean |
remove(Object key) 맵에서 지정된 키의 맵핑을 제거한다. |
int |
size() 맵의 맵핑 수를 반환한다. |
HashMap 클래스 예제
import java.util.HashMap;
public class Test{
public static void main(String args[]){
HashMap<String, String> map = new HashMap<String, String>();
map.put("1", "java");
map.put("2", "scjp");
map.put("3", "jsp");
System.out.println(map);
map.remove("1");
System.out.println(map);
}
}
TreeMap 클래스 예제
import java.util.TreeMap;
public class Test{
public static void main(String args[]){
TreeMap<String, String>map = new TreeMap<String, String>();
map.put("1", "java");
map.put("2", "scjp");
map.put("3", "jsp");
System.out.println(map);
map.remove("1");
System.out.println(map);
}
}
'기타 > 프로그래밍 분류' 카테고리의 다른 글
JAVA _ Collections클래스, 해시코드 (0) | 2013.10.16 |
---|---|
JAVA - Comparable,Comparator, Utilities, Arrays (0) | 2013.10.15 |
JAVA - 컬렉션_큐(Queue) (0) | 2013.10.15 |
JAVA - 컬렉션_리스트(List) (0) | 2013.10.15 |
JAVA - 컬렉션_집합(set) (0) | 2013.10.15 |