java中ArrayList的所有遍历方式详解

先定义ArrayList,并填充数据

                //定义集合
        ArrayList arr = new ArrayList<>();
        //添加数据
        for(int i = 0; i < 10; i ++) {
            arr.add(i);
        }        

1、下标遍历

for (int i = 0; i < arr.size(); i++) {
    System.out.println(arr.get(i));
}

2、foreEach (jdk 1.5 及以上可用)

for (int i = 0; i < arr.size(); i++) {
    System.out.println(arr.get(i));
}

3、java 8 新特性 Lambda表达式 (jdk 1.8 及其以上)

arr.forEach(x -> System.out.println(x));

4、Iteraotr迭代器

Iterator iterator = arr.iterator();
while(iterator.hasNext()) {
    System.out.println(iterator.next());
}

5、ListIterator 迭代器 (这个是List集合特有的)

//List转用迭代
ListIterator listIterator = arr.listIterator();
//从前往后
System.out.println("listIterator 从前往后 ");
while(listIterator.hasNext()) {
    System.out.println(listIterator.next());
}

//从后往前
System.out.println("listIterator 从后往前 ");
while(listIterator.hasPrevious()) {
    System.out.println(listIterator.previous());
}

猜你喜欢

转载自www.cnblogs.com/IT-CPC/p/10886007.html
今日推荐