Iterator迭代器 遍历Map
来源:互联网 发布:香蕉派和树莓派 知乎 编辑:程序博客网 时间:2024/05/22 10:47
Iterator迭代器 简单说明
Iterator就是一个迭代器,主要用于遍历没有索引的类集 比如 Map
迭代器接口
Interface Iterator<E> boolean hasNext() //Returns true if the iteration has more elements.//遍历过程中,判定是否还有下一个元素。(从Collection对象的第一个元素开始) E next() //Returns the next element in the iteration.// 取出下一个元素 void remove() //Remove from the underlying collection the last element returned by the iterator (optional operation).//移除刚刚遍历的元素
Example: 迭代器遍历HashMap
long start = System.currentTimeMillis(); Map<String,String> map = new HashMap<>(); for(long i = 9999999 ; i > 0 ; i--){ map.put(""+i, ""); } System.out.println("Time PUT DATA IN MAP " + (System.currentTimeMillis()-start)); List<Map<String,String>> ListMap = new ArrayList<>(); start = System.currentTimeMillis(); Iterator<Entry<String,String>> a = map.entrySet().iterator(); while(a.hasNext()){ a.next(); } System.out.println("Time EntrySet " + (System.currentTimeMillis()-start)); start = System.currentTimeMillis(); Iterator<String> b = map.keySet().iterator(); while(b.hasNext()){ b.next(); } System.out.println("Time KeySet" + (System.currentTimeMillis()-start));
输出结果
Time PUT DATA IN MAP 14405
Time EntrySet 217
Time KeySet233
因此 使用EntrySet 和 KeySet对性能造成的影响不大 可以各取所需;
但是网上的都比较倾向于使用EntrySet 作为新手表示不太懂 上面的结论欢迎批驳
0 0
- Iterator迭代器 遍历Map
- 用Iterator遍历Map
- iterator 遍历map
- map在iterator中的遍历
- Iterator 遍历map的方法
- Map的iterator()遍历输出
- struts2<s:iterator>遍历map
- Map使用Iterator遍历输出
- 利用map遍历器Iterator遍历map集合的实例。
- Struts2中iterator标签遍历map总结
- Struts2中iterator标签遍历map总结
- Struts2中iterator标签遍历map总结
- Struts2中iterator标签遍历map总结
- Struts2中iterator标签遍历map总结
- Struts2中iterator标签遍历map总结
- Struts2中iterator标签遍历map总结
- Struts2中iterator标签遍历map总结
- Struts2中iterator标签遍历map总结
- 使用WinSXS进行系统盘瘦身Windows 7/2008/10/2012不断变大的C盘(Windows 更新清理)
- Java-输出日历表
- 文档信息管理·十五
- spark-streaming-[8]-Spark Streaming + Kafka Integration Guide0.8.2.1学习笔记
- 设置定界符号,mysql中的存储过程+游标
- Iterator迭代器 遍历Map
- jquery表单验证
- USB对命令描述符的解析
- Mac上pretty json使用
- 固定定位
- TK1学习笔记四:安装USB和UVC驱动
- vnc宿主机远程虚拟机遇到的问题
- C# 泛型(Generic)
- 【Summary】——>Web组·Week5