최대 1 분 소요

멥

비교를 위해 Map포스팅에서 첨부하였던 표를 가져왔다.



Map - HashTable

  • 내부적으로 사용하는 배열을 해시테이블이라고 한다.

  • 해시 테이블을 사용하여 데이터를 저장하며, key-value 쌍의 순서가 유지되지 않는다.

  • 중복된 key를 허용하지 않으며, key나 value에 null을 허용하지 않는다.

  • 멀티스레드 환경에서 안전하게 사용할 수 있다.

public class SpecificKeyValue {
public static void main(String[] args) {
	
	// 비어있는 새 해시테이블의 인스턴스를 선언한다.
	Hashtable<String, String> hashtable= new Hashtable<String, String>();
	
	// Name = 변수명(키)
	// "홍길동" = 값
	// 설정된 키를 해시테이블의 설정된 값에 매핑하여 넣는다.
	hashtable.put("name", "홍길동");
	hashtable.put("age", "20");
//	hashtable.put("age", "40"); // 이러면 값 충돌이라 age가 40으로 변경되는 일이 발생 한다.
//	hashtable.put("ag2", "20"); // 이러면 키값이 다르기 때문에 값이 같은것은 상관없다. // 키값만 다르면 된다.
	hashtable.put("address", "서울");
	
	System.out.println("전체 : " + hashtable); // 이러면 {} 형태로 출력된다.
	
	// 설정된 키가 매핑되는 값을 반환하여 출력한다.
	System.out.println("이름 : " + hashtable.get("name"));
	System.out.println("나이 : " + hashtable.get("age"));
	System.out.println("이름 : " + hashtable.get("address"));
}
}

카테고리:

업데이트:

댓글남기기