Computer/JAVA

[ 해쉬테이블 Hashtable ]

Triton 2008. 11. 15. 12:50


키와 값의 쌍으로 이루어진 객체. 객체로 객체를 인덱스하는 배열.

1. 사용법

  import java.io.*;
  import java.util.*;
  
  // 해쉬테이블에 스트링 객체 넣기.
  Hashtable hash = new Hashtable ( );
  hash.put ( "kim", new Integer ( 80 ) );
  hash.put ( "lee", "jongwoo" );
  
  // 해쉬테이블에 스트링 배열 넣기
  String Acc [] = { "ajdjld", "sjdsjkd" };
  HashTable hash = new HashTable ( );
  hash.put ( "Acc", Acc );
  
  //읽기1
  int value = (Integer) hash.get ( "kim" );
  String name = (String) hash.get ( "lee" );
  
  //읽기2
  HttpSession session = req.getSession ( );
  
  Enumeration e = hash.keys ( );
  String key;
  while ( e.hasMoreElements ( ) ) 
  {
    key = (String) e.nextElement ( );
    session.putValue ( key, (String) hash.get ( key ) );
  }

2. 함수

  void clear():           해시테이블의 모든 원소를 제거합니다.

  boolean contains(Object value):   주어진 값을 포함하고 있는지를 얻습니다.


  boolean containsKey(Object key):  주어진 키를 포함하고 있는지를 얻습니다.


  boolean containsValue(Object value): 주어진 값 포함하고 있는지를 얻습니다.


  Enumeration elements():       원소에 대한 Enumeration 객체를 얻습니다.


  Object get(Object key):       주어진 키에 해당하는 값을 얻습니다.


  boolean isEmpty():        해시테이블이 비어있는 지를 얻습니다.


  Enumeration keys():         키들에 대한 Enumeration 객체를 얻습니다.


  Object put(Object key, Object value): 주어진 키를 이용하여 값을 저장합니다.


  Object remove(Object key):    주어진 키에 해당하는 원소를 제거합니다.


  int size():             해시테이블의 크기를 얻습니다.


  Collection values():        해시테이블에 포함되어 있는 값들에 대한 콜렉션 객체를 얻습니다.