如今的互联网,IT+时代,进入程序猿行业的人也是各种专业+了。言外之意大家自己体会,先来说说代码质量与数据结构的问题。
我自认为对于一个优秀的程序猿来说,数据结构是必须掌握的,就如List集合这种数据储存方式,官方解释为:List的特征是其元素以线性方式存储,集合中可以存放重复对象。
List这种数据结构的储存形式是不连续的,这一点正好和数组相反,如果各位猿们想节约内存开销,提高访问速度的话能用数组储存就别用集合。而list集合的遍历有一下两种方式:
1.get()方法获取
for(int i=0; i<list.size();i++){
System.out.println(list.get(i));
//逻辑处理代码
}
2.使用迭代器Iterator
Iterator it=list.iterator();
while(it.hashNext){
System.out.println(it.next);
//逻辑处理代码
}
对于一个不了解计算机基本知识的程序猿来说,起初可能意识不到这两中遍历方式会有什么不同,觉得第一种好记忆,可能偏向于第一种方式。殊不知,这种方式在数据量比较大的情况下,内存开销是非常大的,当然数据加载速度肯定就比较慢了,当然这完全没有歧视非计算机本行的程序猿们(我也是非计算机专业的)。
我觉得程序猿必须是会总结,归纳,而且非常心细的,废话不说了。9000多条数据使用get()方法遍历大概需要12s左右,而使用Iterator则只需2s左右,这个效果就不需要用语言来描述了。大家有机会自己体验一下吧。
分享到:
相关推荐
java List集合遍历测试 两个List,list1和list2.
List集合遍历和删除操作
Freemarker中遍历list集合实例
std::list没有[]函数或Get()函数,又不能总是front()的方式排出,如何遍历获得其中的元素呢?比如 遍历显示元素内容为例 ,用两种方式实现。
首先新建一个实体类Person @Data public class Person { /** 编码 */ private String code; /** 名字 */ ...实例化三个对象放入list集合中 public static void main(String[] args) { Person pe
Map集合的四种遍历方式
c标签遍历集合嵌套的List集合
测试ArrayList,Dictionary,List,DataSet等对象的遍历性能
与设计模式匹配的容器的源码分享出来的,可联系博主,免费分享
或者通过正向遍历,将nextIndex的值变为集合的长度 然后public boolean hasPrevious() { return nextIndex > 0; } 这里的nextIndex 就>0,while就能继续进行下去,就可以反向遍历成功 ListItr(int index) { // ...
CheckBoxList 遍历 免费下载
遍历list集合
遍历list集合
主要介绍了一分钟了解Java中List集合与set集合的多种遍历方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
遍历list集合
主要介绍了C#遍历List并删除某个元素的方法,实例分析了正序与倒序遍历list及删除元素的使用技巧,需要的朋友可以参考下
主要介绍了C++ STL list 遍历删除出错解决方案的相关资料,这里对出错进行分析,并给出正确的解决方法,需要的朋友可以参考下
主要介绍了Java中List集合遍历实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了解决JAVA遍历List集合时,删除数据出现的问题,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下