我是靠谱客的博主 搞怪绿茶,最近开发中收集的这篇文章主要介绍增强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循环用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部