자바에서 Hashtable은 Map을 상속받아
Key, Value 형태를 가지게 된다
Key와 Value는 한 쌍으로 사용되며
Key로 식별용 값, Value는 사용할 값을 넣는 식이다
보면 자주 사용하는 HashMap과
상당히 비슷한 것을 확인할 수 있는데
완전 똑같은 것은 아니므로
Hashtable과 HashMap을 비교해 보자면
1. HashMap은 동기화(synchronized) 되어 있으나, HashMap은 동기화 되어있지 않다
2. Hashtable은 Key, Value에 null 값을 허용하지 않지만 HashMap은 허용한다
Hashtable을 사용한 예제와 주요 메소드는 아래를 확인해주면 된다
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());
}
}
'Language > Java' 카테고리의 다른 글
자바 Queue 예제부터 사용법까지 (0) | 2020.02.23 |
---|---|
자바 Stack 예제부터 사용방법까지 (0) | 2020.02.23 |
자바 변수 타입 확인방법 (0) | 2020.02.11 |
자바 제네릭스 개념 및 예제 (0) | 2020.02.11 |
자바 Primitive Type, Wrapper Class 사용이유 (0) | 2020.02.10 |
댓글