본문 바로가기
Language/Java

자바 Hashtable 예제부터 사용법까지

by wakestand 2020. 2. 17.
반응형

자바에서 Hashtable은 Map을 상속받아

Key, Value 형태를 가지게 된다

Key와 Value는 한 쌍으로 사용되며

Key로 식별용 값, Value는 사용할 값을 넣는 식이다

 

자바 Map 사용법부터 출력까지

일단 Map의 특징을 먼저 알아보자면 Map은 선언 시 <key, value="">로 값을 넣는다 Key와 Map은 한 쌍으로 Key로 식별하고 Value에 사용할 값을 넣는 식이다 여기서 Key는 중복이 불가능하고 동일한 Key 값으로 값을..</key,>

wakestand.tistory.com

보면 자주 사용하는 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());
		
	}

}
반응형

댓글