프로그래밍 정리/자바

Iterator, Enumeration을 이용.. 키값 추출해 HashMap 사용

주누다 2013. 5. 30. 23:05
반응형

import java.util.Enumeration;

import java.util.Hashtable;



public class StudentHashtableTest {


public static void main(String[] args) {

Hashtable table = new Hashtable();

table.put("1", new Student("Jee", 1, "Seoul"));

table.clear();

table.put("2", new Student("Gong", 2, "Seoul")); // 1

table.put("3", new Student("Song", 3, "Seoul")); // 2

table.put("4", new Student("Lee", 4, "Koyang")); // 3

table.put("4", new Student("Lee", 4, "Koyang")); // 3과 중복

System.out.println(table.size());

System.out.println(table.containsKey("4"));

table.remove("3");

Student stu = (Student)table.get("2");

System.out.println(stu.getId() + "   " + stu.getName() + "   " + stu.getAddr());

// 모든 elements 출력하기

// Set set = table.keySet(); // Map을 참고

Enumeration enums = table.keys();

while(enums.hasMoreElements()){

String key = (String)enums.nextElement(); // 핵심

System.out.println("key : " + key);

Student stus = (Student)table.get(key);

System.out.println(stus.getId() + "   " + stus.getName() + "   " + stus.getAddr());

}

}

}



반응형

'프로그래밍 정리 > 자바' 카테고리의 다른 글

Java에서의 입력과 출력  (0) 2013.05.31
Enumeration / Iterator 소스  (0) 2013.05.31
해쉬테이블(HashTable)  (0) 2013.05.30
객체 복사 - Clone 메소드와 Cloneable Interface  (0) 2013.05.30
Vector  (0) 2013.05.29