传统方式
1.遍历数组的传统方式
int [] integers ={1,2,3,4,5};
for(int i=0;i<integers.length;i++){
System.out.println(integers[i]);
}
2.遍历Collection对象的传统方式
String [] string = {"a","b","d","e"};
Collection stringList = java.util.Arrays.asList(strings);
for(Iterator itr = stringList.iterator();itr.hasNext();){
System.out.println(itr.next());
}
简单方式
1.遍历数组
int [] integers ={1,2,3,4,5};
for(int i:integers){
System.out.println(i);
}
2遍历Collection
String [] string = {"a","b","d","e"};
Collection stringList = java.util.Arrays.asList(strings);
for(Object str:stringList){
System.out.println(str);
}
其等价代码如下:
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Iterator 变量名乙 = list.iterator(); 变量名乙.hasNext();) {
Object str = 变量名乙.next();
System.out.println(str); /* 依次输出“A”、“B”、“C”、“D” */
}
这里的“变量名乙”也是一个由编译器自动生成的不会造成混乱的名字。
因为在编译期间,J2SE 1.5的编译器会把这种形式的for循环,看成是对应的传统形式,所以不必担心出现性能方面的问题。
网友评论