관리 메뉴

I LOVE EJ

Vector와 Hashtable 본문

Com Language/Java

Vector와 Hashtable

BeOne 2007. 8. 10. 18:09

<자료구조 적인 측면>


■ Vector와 Hashtable

    ; Vector와 Hashtable은 내부적으로 Collection인터페이스를 사용하고 있는 대표적인

      클래스이다. 이 두놈은 내부적인 구조가 조금 틀리다.

   

      ① Vector : 데이터의 입력한 순서에 따라서 데이터 추출할수 있고 원하는 index에

                      삽입, 삭제가능

     

      ② Hashtable : Key값(스트링형)을 사용하여 삽입,삭제, Vector의 기능을 그대로 가지고 있음.


■ 열거자를 이용한 Vector와 Hashtable의 검색(Iterator와 Enumeration)

   ; 객체저장을 위한 클래스들을 이용할때 검색을 용이하기 위한 목적으로 사용된다.

     

   Vector=new Vector();

   v.addElement(new String("망아지"));

   v.addElement(new String("송아지"));

   v.addElement(new String("강아지"));

   v.addElement(new String("병아리"));

   

   Hashtable h=new Hashtable();

   h.put("1", new String("홍길동"));

   h.put("2", new String("안녕하세요");

   h.put("3", new String("031-383-xxxx");

   h.put("4", new String("01-xxx-xxxx");

  

   Enumeration ev=v.elements();

   while(ev.hashMoreElements()){

      String temp=(String)ev.nextElement();

      System.out.println("벡테의 Enumeration: " + temp);

   }


   Enumeration ei=h.elements();

   while(ei.hasMoreElements()){

      String temp=(String)ei.nextElement();

      System.out.println("해시의 Enumeration : " + temp);

   }


   Iterator ih=h.values().iterator();

   while(is.hasNext()){
      String temp=(String)ih.next();

      System.out.println("해시의 Iterator: " + temp);

   }

'Com Language > Java' 카테고리의 다른 글

Calendar() 달력출력하기  (0) 2007.08.10
Calendar 클래스  (0) 2007.08.10
Calendar.getInstance()  (0) 2007.08.10
데이터 저장공간 (배열, Collection, Map)  (0) 2007.08.10
Vector와 Hashtable  (0) 2007.08.10