对List的遍历,我们一般采用如下的两种方法:
1、for循环遍历
2、Iterator遍历
那么我们不禁要问,这两种方式有什么区别呢?
for (int i = 0;i < list.size(); i++) {
Object aa = list.get(i);
}
每次查询的时候都要去定位i的位置,在整个内存块中查找对应的值,而用下面这种遍历的话就不一样了
Iterator i = a.inerator();
while(i.hasNext()){
......
}
这样的话,遍历的一个一个往后移,减少了查找定位的开销.
分享到:
相关推荐
CheckBoxList 遍历 免费下载
主要介绍了C++ STL list 遍历删除出错解决方案的相关资料,这里对出错进行分析,并给出正确的解决方法,需要的朋友可以参考下
与设计模式匹配的容器的源码分享出来的,可联系博主,免费分享
std::list没有[]函数或Get()函数,又不能总是front()的方式排出,如何遍历获得其中的元素呢?比如 遍历显示元素内容为例 ,用两种方式实现。
java使用ListIterator对List遍历时添加修改删除
在本篇文章中小编给大家分享了关于HashMap和List遍历方法及如何遍历删除元素知识点总结,需要的朋友们参考下。
计算机后端-Java-Java核心基础-第24章 集合01 18. List遍历及方法总结.avi
主要介绍了Java8 Stream对两个 List 遍历匹配数据的优化处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
遍历list集合
NULL 博文链接:https://shshy39.iteye.com/blog/434846
从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便测试各种遍历方法的性能,测试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象,测试代码例如以下: package ...
今天小编就为大家分享一篇layuiAdmin循环遍历展示商品图片列表的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Freemarker中遍历list集合实例
今天小编就为大家分享一篇对python list 遍历删除的正确方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
测试ArrayList,Dictionary,List,DataSet等对象的遍历性能
C# 修改list所有对象中的某字段 博客地址:https://blog.csdn.net/qq_36051316/article/details/83475372 的案例
需求是将两个list同时进行遍历,然后同步的将每个元素add到一个dict中,虽然有麻烦的方式,比如直接用list的数组下标可以实现,但是一点也不pythonic,于是想到了zip内置函数。记录下写法~ 正文 废话不多说直接上代码...