您的位置:首页 > 编程语言 > Java开发

增强for循环

2016-07-31 21:04 225 查看
增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,一般在集合中使用。但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。
增强for循环语法: for (循环变量类型 循环变量名称 : 要被遍历的对象) {循环体}
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int i : integers) {
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}
增强for循环与普通for循环对比
import java.io.*;
import java.util.ArrayList;
import java.util.List;

public class FileTest {
public static void main(String[] args) throws IOException{
List<Integer> list=new ArrayList<Integer>();
for(int i=0;i<=500000;i++){
list.add(1);
list.add(2);
list.add(4);
list.add(5);
list.add(2, 3);
}
int  result=0;
long start=System.currentTimeMillis();
for(int i=0;i<list.size();i++){
result=list.get(i);
}
System.out.println("普通循环使用了"+(System.currentTimeMillis()-start)+"毫秒");

start =System.currentTimeMillis();
for (int j:list){
result=list.get(j);
}
System.out.println("增强for循环使用了"+(System.currentTimeMillis()-start)+"毫秒");

}
}


运行结果如下:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java for 增强