集合框架里,HashMap的取出方法中,有个entrySet()的方法,但是我一直不太懂这个方法的使用,有大牛能解释下么?
附上代码:省去了Student类:主要由两个属性:String name 和 int age
public class HashMapDemo { public static void main(String[] args) { HashMap<Student, String> hm = new HashMap<Student, String>();
hm.put(new Student("lisi1", 21), "beijing"); hm.put(new Student("lisi2", 22), "guangzhou"); hm.put(new Student("lisi3", 23), "shenzhen"); hm.put(new Student("lisi4", 24), "shanghai");
//第二种取出方式 entrySet Set<Map.Entry<Student,String>> entrySet = hm.entrySet(); Iterator<Map.Entry<Student, String>> iter= entrySet.iterator();
while (iter.hasNext()) { Map.Entry<Student, String> me = iter.next(); Student stu = me.getKey(); String addr = me.getValue(); System.out.println(stu + ".." + addr);
} } }
|