Map的四种遍历

来源:互联网 发布:人体尺度数据测绘图 编辑:程序博客网 时间:2024/06/17 01:35

1.Iterator迭代器遍历map.entrySet对象

entrySet对象实现set接口,内部存储所有key和value的键值对
Iterator<?> iterator = map.entrySet().iterator();while (iterator.hasNext()) {        Entry<Object, Object> entry = (Entry<Object, Object>) iterator.next();        System.out.print(entry.getKey()+" "+entry.getValue()+" "+entry.getKey().hashCode()+" "+entry.getValue().hashCode()+"\n");    }

2.foreach循环遍历entrySet对象

for (Entry<Object,Object> entry : map.entrySet()) {            System.out.println(entry.getKey()+" "+entry.getValue() );        }

3.Iterator迭代器遍历keySet对象

keySet对象也实现了set接口,内部存储了所有map的key
iterator = map.keySet().iterator();        while (iterator.hasNext()) {            Object object = (Object) iterator.next();            System.out.println(object+"  "+map.get(object));        }

4.foreach循环遍历keySet对象

for (Object key:map.keySet()) {            System.out.println(key+" "+map.get(key));        }

5.总结

entrySet() 是map的一个节点,是横向的,
keySet() 是map中所有键的集合,是纵向的
keySet()的速度比entrySet()慢了很多,推荐使用entrySet()

原创粉丝点击