概述
Java中经常会用到迭代列表数据的情况,本文针对几种常用的写法进行效率比较。虽然网上已经有了类似的文章,但是对他们的结论并不认同。
常见的实现方法:
1.for循环:
for(int i = 0; i
for(int i = 0, size = list.size(); i
一般人都会认为第二种写法效率高。
2.foreach:
for(Object obj : list)
这是一种简洁的写法,只能对列表进行读取,无法修改。
3.while:
int size = list.size();
while(size-- > 0)
4.迭代:
Object iter = list.iterator();
while(iter.hasNext()) {
iter.next();
}
测试代码:
针对以上几种方法编写的测试代码。
public static void main(String[] args) {
List list = new ArrayList();
int runTime = 1000;//执行次数
for (int i = 0; i
list.add(i);
}
int size = list.size();
long currTime = System.currentTimeMillis();//开始分析前的系统时间
//基本的for
<最后
以上就是轻松秀发为你收集整理的java list.get(i) 效率_Java中迭代列表中数据时几种循环写法的效率比较的全部内容,希望文章能够帮你解决java list.get(i) 效率_Java中迭代列表中数据时几种循环写法的效率比较所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复