Vector, Hashtable, 열거자

Vector 클래스
데이터의 입력한 순서에 따라서 데이터 추출, index로 추출

Vector vector = new Vector();
vector.addElement(new Character('A'));
vector.addElement(new String("test"));
vector.addElement(new Integer(100));
vector.addElement(new Integer(200));
vector.insertElementAt(new Float(3.14), 1); // 1번째에 중간 삽입
vector.setElementAt(new String("Set"), 3);  // 3번째 존재하는 것 제거후 다시 삽입

System.out.println("vector의 0번째:" + (Character)vector.elementAt(0));

if (vector.contains(new String("Set"))) {  // vector에 특정 객체가 있는지 확인한다.
   Integer integer = new Integer(vector.indexOf("Set"));  // 찾고자 하는 객체를 이용하여 해당 객체를 vector에서 찾는다.
}

 

Hashtable 클래스
키 값과 데이터를 같이 입력하고 키 값으로 데이터를 추출할 수 있다. 그리고 vector의 기능도 갖고 있다.

Hashtable hashtable = new Hashtable();
hashtable.put("Name", new String("test"));
hashtable.put("Age", new Integer(27));

String name = (String)hashtable.get("Name");
Integer age = (Integer)hashtable.get("Age");

 

열거자를 이용한 Vector와 Hashtable의 검색

  • Iterator 인터페이스 주요 멤버 메서드
    public boolean hasNext() – 다음 요소가 있는지 없는지 확인하는 메서드
    public Object next() – 요소가 남아있는 경우는, 다음 요소를 얻어내는 역할을 합니다.
    public void remove() – 반복자에 의해 마지막에 돌려주어진 요소를 삭제합니다.

    Iterator it = hashtable.values().iterator();
    while (it.hasNext()) {
       ...
    }

     

  • Enumeration 인터페이스 주요 멤버 메서드
    public boolean hasMoreElements() – 다음 요소가 있는지 없는지 확인하는 메서드
    public Object nextElement() – 요소가 남아 있는 경우는, 다음 요소를 얻어내는 역할을 합니다.

    Enumeration e = hashtable.elements();
    while (e.hasMoreElements()) {
       ...
    }

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다