码迷,mamicode.com
首页 > 其他好文 > 详细

增强for循环

时间:2016-07-31 22:28:13      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:增强for循环   java   list   

增强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” 博客,请务必保留此出处http://zhangyh8856643.blog.51cto.com/8846643/1832563

增强for循环

标签:增强for循环   java   list   

原文地址:http://zhangyh8856643.blog.51cto.com/8846643/1832563

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!