Java 46. hashtable
hashtable
hashtable은 Map을 상속받아 key,value 형태를 가지게 된다.
key,value는 한쌍으로 사용되며 key로 식별용 값, value는 사용할 값을 넣는 식이다.
HashMap과 상당히 비슷한데 완전 똑같은 것은 아니므로 비교해 보자면
HashTable은 동기화가 되어 있으나, HashMap은 동기화 되어있지 않다.
HashTable은 key, value에 null값을 허용하지 않지만 HashMap은 허용한다.
Hashtable 안에 값 넣기 Hashtable.put(key, value); Hashtable 안의 값 가져오기 Hashtable.get(key); Hashtable 안의 값 바꾸기 Hashtable.replace(key, value); Hashtable 안의 내용 삭제하기 Hashtable.remove(key); Hashtable의 크기 0인지 확인하기 Hashtable.isEmpty(); Hashtable 사이즈 확인하기 Hashtable.size(); Hashtable 안에 특정 Key, Value 들었는지 확인하기 Hashtable.containsKey(key); Hashtable.containsValue(value); Hashtable 안에 들어있는 전체 Key 확인하기 Hashtable.keySet(); import java.util.Hashtable;
예제
public class HashTableExample {
public static void main(String[] args) {
Hashtable<Integer, String> ht = new Hashtable<Integer, String>();
ht.put(0, "철수");
ht.put(1, "영희");
ht.put(2, "영수"); // Hashtable에 값 삽입
ht.replace(2, "수철"); // Hashtable 값 바꾸기
ht.remove(2); // Hashtable 값 삭제
for(int i = 0; i<ht.size(); i++) {
System.out.println(ht.get(i)); // Hashtable 값 출력
}
System.out.println("Hashtable 크기 : " + ht.size());
System.out.println("Hashtable key 확인 : " + ht.containsKey(2));
System.out.println("Hashtable value 확인 : " + ht.containsValue("수철"));
System.out.println("Hashtable 크기 0인지 확인 : " + ht.isEmpty());
System.out.println("Hashtable 전체 Key 확인 : " + ht.keySet());
}
}
결과값
철수
영희
Hashtable 크기 : 2
Hashtable key 확인 : false
Hashtable value 확인 : false
Hashtable 크기 0인지 확인 : false
Hashtable 전체 key 확인 : [1, 0]