Java - Hashtable, HashMap

Programming/Java 2015. 12. 8. 02:35

<Hashtable, HashMap>


Hashtable보다는 HashMap이 새로운 버전이다. 대부분 HashMap을 사용하고 있지만 그래도 Hashtable도 다뤄보자.

HashMap은 Map을 구현했으므로 Map의 특징인 키와 값을 묶어서 하나의 데이터로 저장한다는 특징을 갖는다.

 

HashMap이 데이터를 어떻게 저장하는지 멤버변수에 대해서 알아보자.

public class HashMap extends AbstractMap implements Map, Cloneable, Serializable {

   transient Entry[] table;

   ...

   static class Entry implements Map.Entry {

      final Object key;

      Object value;

   }

}

HashMap은 Entry라는 내부 클래스가 있고, 다시 Entry타입의 배열을 선언하고 있다.

key와 value는 별개가 아닌 관련이 있는 값이기 때문에 하나의 객체로 다뤄지고 있다.

 

HashMap의 자주 사용하는 메소드에 대해서 알아보자.

[메소드]

void clear() : HashMap에 저장된 모든 객체를 제거

boolean containsKey(Object key) : HashMap에 지정된 키가 포함되어 있는지 알려줌

boolean containsValue(Object value) : HashMap에 지정된 값이 초함되어 있는지 알려준다.

Object get(Object key) : 지정된 키의 값을 반환한다.

boolean isEmpty() : HashMap이 비어있는지 알려준다.

Set keySet() : HashMap에 저장된 모든 키가 저장된 Set을 반환한다.

Object put(Object key, Object value) : 지정된 키와 값을 HashMap에 저장한다.

Object remove(Object key) : HashMap에서 지정된 키로 저장된 객체를 제거한다.

int size() : HashMap에 저장된 요소의 개수를 반환한다

 

 

<실습>



-결과-


'Programming > Java' 카테고리의 다른 글

Java - Thread, (run()메소드, start()메소드의 차이)  (0) 2015.12.08
Java - 예외 처리 (Exception)  (0) 2015.12.08
Java - Iterator  (0) 2015.12.08
Java - Vector클래스  (0) 2015.12.08
Java - 내부클래스(Inner 클래스)  (0) 2015.12.07
posted by 경원구