一.HashMap遍历,两种方法
1.keySet()
Person person1=new Person("zhangsan",20);
Person person2=new Person("lisi",21);
Person person3=new Person("wangwu",22);
Map hm=new HashMap();
hm.put("first", person1);
hm.put("second", person2);
hm.put("three", person3);
Set keys=ht.keySet();
Iterator it=keys.iterator();
//遍历取出
while(it.hasNext()){
String key=(String)it.next();
Person person=(Person)ht.get(key);
System.out.println(person.getName()+" "+person.getAge());
}
2.entrySet()
Person person1=new Person("zhangsan",20);
Person person2=new Person("lisi",21);
Person person3=new Person("wangwu",22);
Map hm=new HashMap();
hm.put("first", person1);
hm.put("second", person2);
hm.put("three", person3);
Set keys=hm.entrySet();
Iterator it=keys.iterator();
while(it.hasNext()){
Map.Entry me=(Map.Entry)it.next();
String key=(String)me.getKey();
Person value=(Person)me.getValue();
System.out.println("key : "+key);
System.out.println("value : "+value.getName()+" "+value.getAge());
}
二.Hashtable遍历
Hashtable ht = new Hashtable();//不能Map ht=new Hashtable();若加强制转换后,后面方法不能用
ht.put("first", person1);
ht.put("second", person2);
ht.put("three", person3);
Enumeration e=ht.elements();
while(e.hasMoreElements()){
Person person=(Person)e.nextElement();
System.out.println(person.getName()+" "+person.getAge());
}