package cn.jellen.system.action;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* List 遍历方法及比较
* @author KH
* 有时候复制、粘贴出现的错误:Syntax error, insert ";" to complete ReturnStatement 删除多余的空格,重新格式化一下就OK喽!
*/
public class Test {
public static void main(String args[]){
List<Long> lists = new ArrayList<Long>();
for(Long i=0L;i<888888;i++){
lists.add(i);
}
Long oneOk = oneMethod(lists);
Long twoOk = twoMethod(lists);
Long threeOk = threeMethod(lists);
Long fourOk = fourMethod(lists);
System.out.println("One:" + oneOk);
System.out.println("Two:" + twoOk);
System.out.println("Three:" + threeOk);
System.out.println("four:" + fourOk);
/* 参考结果
One:13625
Two:10797
Three:10594
four:10750
*/
}
public static Long oneMethod(List<Long> lists) {
Long timeStart = System.currentTimeMillis(); //返回以毫秒为单位的当前时间
for (int i = 0; i < lists.size(); i++) {
System.out.println(lists.get(i));
}
Long timeStop = System.currentTimeMillis();
return timeStop - timeStart;
}
public static Long twoMethod(List<Long> lists) {
Long timeStart = System.currentTimeMillis();
for (Long string : lists) {
System.out.println(string);
}
Long timeStop = System.currentTimeMillis();
return timeStop - timeStart;
}
public static Long threeMethod(List<Long> lists) {
Long timeStart = System.currentTimeMillis();
Iterator<Long> it = lists.iterator();
while (it.hasNext())
{
System.out.println(it.next());
}
Long timeStop = System.currentTimeMillis();
return timeStop - timeStart;
}
public static Long fourMethod(List<Long> lists){
Long timeStart = System.currentTimeMillis();
for(Iterator<Long> i = lists.iterator(); i.hasNext();){
System.out.println(i.next());
}
Long timeStop = System.currentTimeMillis();
return timeStop - timeStart;
}
}
分享到:
相关推荐
CheckBoxList 遍历 免费下载
std::list没有[]函数或Get()函数,又不能总是front()的方式排出,如何遍历获得其中的元素呢?比如 遍历显示元素内容为例 ,用两种方式实现。
主要介绍了C++ STL list 遍历删除出错解决方案的相关资料,这里对出错进行分析,并给出正确的解决方法,需要的朋友可以参考下
在本篇文章中小编给大家分享了关于HashMap和List遍历方法及如何遍历删除元素知识点总结,需要的朋友们参考下。
从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便测试各种遍历方法的性能,测试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象,测试代码例如以下: package ...
主要介绍了C#遍历List并删除某个元素的方法,实例分析了正序与倒序遍历list及删除元素的使用技巧,需要的朋友可以参考下
与设计模式匹配的容器的源码分享出来的,可联系博主,免费分享
Freemarker中遍历list集合实例
遍历list集合
计算机后端-Java-Java核心基础-第24章 集合01 18. List遍历及方法总结.avi
gridview 和 datalist 全部遍历的几种方法 我都试过了 很好用
Listiterator迭代器的方向遍历,在反向遍历时 源码中 index中的初值需要在定义的时候传入size集合长度 或者通过正向遍历,将nextIndex的值变为集合的长度 然后public boolean hasPrevious() { return nextIndex > 0...
遍历方法各有长短,若不是多表联接查询、显示表格的列数已经固定,一般用实体类(UserEntity)迭代的方式。相反,显示的数据表格行和列不确定,此时用实体类(UserEntity)迭代的方式很难实现,只能用List或List...
主要介绍了Java集合Set、List、Map的遍历方法,是非常实用的遍历技巧,需要的朋友可以参考下
java中List对象集合的遍历方法 第一种: for(Iterator<A> it = list.iterator(); it.hasNext(); ) { .... } 这种方式在循环执行过程中会进行数据锁定, 性能稍差, 同时,如果你想在寻欢过程中去掉某个元素,只能...
NULL 博文链接:https://jsjxqjy.iteye.com/blog/2072705
主要介绍了Python 列表(List) 的三种遍历方法实例 详解的相关资料,需要的朋友可以参考下
List集合遍历和删除操作
c标签遍历集合嵌套的List集合