//1. 最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!!
public static void work(Map<String, Student> map)
{
Collection<Student> c = map.values();
Iterator<Student> it = c.iterator();
for (; it.hasNext();)
{
System.out.println(it.next());
}
// 当for循环只有一个判断语句的时候,就等同于while循环了
// while(it.hasNext())
// {
// System.out.println(it.next());
// }
}
// 2.利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性!!
public static void workByKeySet(Map<String, Student> map){
Set<String> key = map.keySet();
Iterator<String> it = key.iterator();
for (; it.hasNext();)
{
String s = (String) it.next();
System.out.println(map.get(s));
}
//用增强型for循环也可
// for(Object o : map.keySet())
// {
// System.out.println(map.get(o));
// }
}
// 3.比较复杂的一种遍历在这里,呵呵~~他很暴力哦,它的灵活性太强了,想得到什么就能得到什么~
15. System.out.println("方法一:");
16. Iterator iterator=map.entrySet().iterator();
17. while(iterator.hasNext()){
18. Map.Entry entry= (Entry) iterator.next();
19. System.out.println("key:"+entry.getKey()+" value"+entry.getValue());
20. }
21.
22. System.out.println("方法二:");
23. for (Map.Entry m : map.entrySet()) {
24. System.out.println("key:"+m.getKey()+" value"+m.getValue());
25 }