Vector, Hashtable, 열거자 DarkKaiser, 2007년 6월 22일2023년 9월 6일 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()) { ... } Java HashtableiteratorVectorCollectionEnumeration