黑马程序员技术交流社区
标题:
增强for循环问题?
[打印本页]
作者:
李柯
时间:
2012-4-9 23:19
标题:
增强for循环问题?
增强for循环与一般for循环相比有什么不同?那个功能更强一点?
作者:
邓海涛
时间:
2012-4-9 23:21
增强for循环是java的新特性,增强for循环的代码要简单方便点,好像效率要好点,不过记得老师的视频里面说的还是尽量使用一般的for循环吧
作者:
邱俊杰
时间:
2012-4-9 23:24
在上面这个例子 增强型的for循环 和普通for循环一样
增强型的for循环 优点主要体现在集合中、给个代码你看看就懂了
作者:
邱俊杰
时间:
2012-4-9 23:25
mport java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
/**
* 增强for循环用法
*
* @author jiqinlin
*
*/
public class ForTest {
public static void main(String[] args) {
//List<Integer> list = new ArrayList<Integer>();
List<Integer> list = new LinkedList<Integer>();
for (int i = 0; i < 50000; i++) {
list.add(11);
}
int resutl = 0;
long start = System.currentTimeMillis();
for (int i = 0; i < list.size(); i++) {
resutl = list.get(i);
}
System.out.println("普通循环使用了"+ (System.currentTimeMillis() - start)+"毫秒");
start = System.currentTimeMillis();
for (int c2 : list) {
}
System.out.println("增强for循环使用了"+ (System.currentTimeMillis() - start)+"毫秒");
}
}
复制代码
作者:
曾晓文
时间:
2012-4-9 23:28
增强for在遍历集合的每个元素时候,不能修改元素的数据,且得遍历全部元素,它只适合于查询、显示等非修改数据的遍历。而一般的for比较通用、灵活,怎么遍历集合数组都可以。
作者:
薛飞飞
时间:
2012-4-9 23:33
for循环功能强点,增强for循环只能访问不能修改元素
作者:
金兴
时间:
2012-4-9 23:37
jdk1.5中引入的第二种for循环,可以用一种更简单地方式来完成遍历。能用这种方法遍历的对象的类型,可以是数组、Collection或者任何其它实现了java.lang.Iterable接口的类。通过跟同样是在J2SE 1.5中引入的泛型机制配合使用,可以精确的控制能采用的循环变量的类型。而且,因为这么编写的代码,会在编译期间被自动当成是和传统写法相同的形式,所以不必担心要额外付出性能方面的代价。
举个例子:
未增强的For:
int sum = 0;
Integer[] numbers = computeNumbers();
for (int i=0; i < numbers.length ; i++)
sum += numbers
;
增强后的For:
int sum = 0;
for ( int number: computeNumbers() )
sum += number;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2