Java Map 인터페이스
인터페이스 java.util.Map 피어 < 포함 키, 값>. 각 피어를 입력이라고 합니다. 맵에는 단일 키 요소가 포함되어 있습니다.인터페이스 Map은 이를 상속하는 개체 컬렉션으로 구현할 수 있습니다. Map은 HashMap 및 TreeMap입니다. 이러한 오브젝트 콜렉션의 각 구현은 트래버스 중 요소의 순서가 다릅니다.
HashTable은 요소의 순서를 보장하지 않습니다.
TreeMap은 키-값 피어 경로에 따라 항목의 순서를 보장합니다.
다음은 Map의 인스턴스를 만드는 방법의 예입니다.
Map hmap = new HashMap();
지도 tmap = new TreeMap();
지도
1. public Object put(object key,Object value):값과 관련된 키를 추가합니다.
Map hmap = new HashMap();2. public void putAll(지도 지도)
hmap.put(1, "e1");
hmap.put(2, "e2");
hmap.put(3, "e3");
이 지도에 특정 지도를 삽입합니다.
지도 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()) {8. public Set entrySet():
Object value = hmap.get(key);
System.out.println(값);
}
키 및 값 집합을 반환하고, entrysSet()은 목록을 탐색할 때 유용합니다.
for (Map.Entry 항목: hmap.entrySet()
{
System.out.println(entry.getKey() + "-" + entry.getValue());
}
Generic map
기본적으로 맵에 모든 유형을 넣을 수 있지만 캐스트를 사용하지 않고 키와 값을 반복하도록 객체 유형을 제한할 수도 있습니다.이 맵은 Integer 키 및 String 값을 사용합니다. 제네릭의 장점은 캐스팅하지 않고 요소에 액세스할 수 있다는 것입니다.Map< 정수, 문자열> hmap = 새로운 HashMap< 정수, 문자열> ();
import java.util.Hashtable;결과:
import java.util.Map;
public class 예: {
public static void main(String a[]){
//creation
Mapht = 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
지도의 각 항목 반복