直接上代码,没啥好说的,各有好处
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class array_traverse {
public static void main(String[] args) {
//创建数组,并添加数据
List<Integer> list=new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
//遍历数组
//1、最简单,初学最实用,最容易理解
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+",");
}
System.out.println("------------------");
//2、foreach循环,比较简洁,很容易看到list内容的类型
for(Integer aa:list){
System.out.print(aa+",");
}
System.out.println("------------------");
//3、和for(int i=0;i<list.size();i++)一样,只不过省略了i++,
//在hibernate条件查询中使用过,在遍历过程中类型转换吧
for(Iterator<Integer> ii=list.iterator();ii.hasNext();){
System.out.print(ii.next()+",");
}
System.out.println("------------------");
//4、迭代输出,网上说迭代遍历没有索引的集合好,快
Iterator<Integer> it=list.iterator();
while(it.hasNext()){
System.out.print(it.next()+",");
}
System.out.println("------------------");
}
}