我是靠谱客的博主 搞怪绿茶,这篇文章主要介绍增强for循环用法,现在分享给大家,希望可以做个参考。

1.首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,

但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。
2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。
3.而对于LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterator。
下面的例子可以证明

package com.recyle;

import java.util.LinkedList;

import java.util.List;

public class Recyle {

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

List<Integer> list = new LinkedList<Integer>();

for (int i = 0; i < 5000; i++) {

list.add(77);

}

int resule = 0;

long time = System.currentTimeMillis();

for (int i = 0; i < list.size(); i++) {

resule = list.get(i);

}

System.out.println("普通循环使用了" + (System.currentTimeMillis() - time)

"毫秒");

time = System.currentTimeMillis();

for (int lists : list) {

}

System.out.println("增强for循环使用了" + (System.currentTimeMillis() - time)

"毫秒");

}

}

使用LinkedList运行结果如下

 

把LinkedList改为ArrayList,运行结果如下

 

最后

以上就是搞怪绿茶最近收集整理的关于增强for循环用法的全部内容,更多相关增强for循环用法内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(141)

评论列表共有 0 条评论

立即
投稿
返回
顶部