Java Map 인터페이스

인터페이스  java.util.Map  피어 < 포함 키, 값>. 각 피어를 입력이라고 합니다. 맵에는 단일 키 요소가 포함되어 있습니다.

인터페이스 Map은 이를 상속하는 개체 컬렉션으로 구현할 수 있습니다. MapHashMapTreeMap입니다. 이러한 오브젝트 콜렉션의 각 구현은 트래버스 중 요소의 순서가 다릅니다.

HashTable은 요소의 순서를 보장하지 않습니다.
TreeMap은 키-값 피어 경로에 따라 항목의 순서를 보장합니다.

다음은 Map의 인스턴스를 만드는 방법의 예입니다.

Map hmap = new HashMap(); 
지도 tmap = new TreeMap();

지도

1. public Object put(object key,Object value):
값과 관련된 키를 추가합니다.

Map hmap = new HashMap(); 
hmap.put(1, "e1");
hmap.put(2, "e2");
hmap.put(3, "e3");
2. public void putAll(지도 지도)
이 지도에 특정 지도를 삽입합니다.

지도 hmap2 = new HashMap(); 
hmap2.put(4, "e4");
hmap2.put(5, "e5");
hmap.putAll(hmap2)입니다.

3. public Object get(object key):
키로 값을 검색하려면 이전 예제에서 키 값 2를 가져오려고 합니다.

String e2 = (String) hmap.get(2); 
4. public Object remove(object key):
특정 키에서 항목을 제거합니다.

hmap.remove(1); 
5.  public boolean containsKey(Object key)
이 맵에서 특정 키를 검색합니다.

6.  public boolean containsValue(Object value)
이 맵에서 특정 값을 검색합니다.

7.  public Set keySet():
키 집합을 반환합니다., keySet() 은 목록을 탐색할 때 유용합니다.

for(Object key : hmap.keySet()) {
Object value = hmap.get(key);
System.out.println(값);
}
8.  public Set entrySet():
키 및 값 집합을 반환하고, entrysSet()은 목록을 탐색할 때 유용합니다.

for (Map.Entry 항목: hmap.entrySet()
{
System.out.println(entry.getKey() + "-" + entry.getValue());
}

Generic map

기본적으로 맵에 모든 유형을 넣을 수 있지만 캐스트를 사용하지 않고 키와 값을 반복하도록 객체 유형을 제한할 수도 있습니다.

Map< 정수, 문자열> hmap = 새로운 HashMap< 정수, 문자열> (); 
이 맵은 Integer 키 및 String 값을 사용합니다. 제네릭의 장점은 캐스팅하지 않고 요소에 액세스할 수 있다는 것입니다.

import java.util.Hashtable; 
import java.util.Map;

public class 예: {

public static void main(String a[]){
//creation
Map ht = new Hashtable();

//키-값 추가
ht.put(1, "java");
ht.put(2, "C");
ht.put(3, "C++");

for (Map.Entry 항목: ht.entrySet())
{
int key = entry.getKey();
문자열 값 = entry.getValue();
System.out.println(키 + "-" + 값);
}
}
}
결과:

3-C++
2-C
1-java
참조:
Java Collections - Map
Java Map Interface
지도의 각 항목 반복