先定义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());
}