기타/프로그래밍 분류

JAVA - 컬렉션_맵(MAP)

zelkova 2013. 10. 15. 20:58

맵은 요소라는 용어 대신에 값이라는 용어를 사용하며 이 값들을 키로 관리하는 컬렉션을 말한다.

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);

}

}


반응형