Java의 예제가있는 HashTable 클래스
HashTable은 util.list 지도. 목록 테이블로 표시됩니다. 각 목록은 해당 키로 식별되므로 이름과 연결된 개체 컬렉션을 만들 수 있습니다. HashMap 과 유사하지만 동기화됩니다.HashMap class 와 마찬가지로 HashTable은 키/값 피어를 해시 테이블에 저장합니다. HashTable을 사용할 때 키로 사용할 객체와 해당 키에 바인딩 할 값을 지정합니다.
HashTable은 4 개의 생성자를 정의합니다.
-HashTable () < / span > :
빈 HashTable.
-HashTable(int size):
정확한 크기로 HashTable을 만듭니다.
-HashTable (int 크기, float fillRatio) < / span >< / span > :
이 버전은 해시 테이블의 크기를 조정해야 하는 시기를 결정하는 0.0에서 1.0 사이의 정확한 크기와 fillRatio를 가진 HashTable을 만듭니다.
-HashTable(맵):
map.
HashTable의 요소로 초기화된 HashTable은 다음 메서드를 정의합니다.
1. 무효 clear()
빈 목록.
2. 객체 clone()
HashTable.
3. void contains(개체 값)
Return 개체 o가 있으면 true입니다.
4. void containsKey(개체 키)
Return 키 개체가 있는 경우 true입니다.
5. void containsValue(개체 값)
Return 찾고 있는 값이 있으면 true입니다.
6. Enumeration Elements()
해시 테이블 값의 열거형을 반환합니다.
7. Object get(Object key)
키 키와 연결된 값을 반환합니다. 키가 테이블에 없으면 null.
8. boolean isEmpty()
목록이 비어 있는지 확인합니다. 이 경우 true를 반환합니다.
9. 열거형 keys()
해시 테이블의 키 열거형을 반환합니다.
10. Object put(Object key, Object value)
HashTable에 쌍(key, value)을 삽입합니다. 키가 아직 없으면 null을 반환하고, 그렇지 않으면 키와 관련된 값을 반환합니다.
11. void rehash()
해시 테이블의 용량을 늘립니다.
12. Object remove(Object key)
값을 사용하여 키를 삭제합니다. 존재하는 경우 해당 값과 연결된 키를 반환하고, 그렇지 않으면 null.
13. int size()
HashTable.
Example:
import java.util.Hashtable;결과:
public class 예 {
public static void main(String a[]){
//creation
Hashtableht = new Hashtable ();
//키-값 추가
ht.put(1, "first");
ht.put(2, "초");
ht.put(3, "세 번째");
System.out.println(ht);
//일부 작업
System.out.println("비어 있습니까? " +ht.isEmpty());
System.out.println("키 3의 값: "+ht.get(3));
ht.remove("첫 번째");
System.out.println("해시 테이블에 키 1이 포함되어 있습니다: "+ht.containsKey(1));
System.out.println(ht);
System.out.println("용량: "+ht.size());
ht.clear();
System.out.println("clear () 후) : "+ht);
}
}
{3=세 번째, 2=초, 1=첫 번째}
가 비어 있습니까? false
키 3의 값 : 세 번째
해시 테이블에 키 1이 포함되어 있습니다 : true
{3 = 세 번째, 2 = 두 번째, 1 = 첫 번째}
용량 : 3
clear () 이후 : {}
< / pre> 참조 :
Javadoc : hashtable
해시 테이블 클래스