List遍历的三种方式:
方式一:
使用Iterator迭代器的方式
package 集合;
import java.util.ArrayList;
import java.util.Iterator;
public class ListDemo {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList();
arrayList.add(1234);
arrayList.add(567);
arrayList.add("abc");
arrayList.add(false);
Iterator iterator = arrayList.iterator();
while(iterator.hasNext()){
Object next = iterator.next();
System.out.println(next);
}
}
}
- 注意:Iterator接口的全类名: java.util.Iterator;
方式二:
增强for循环的方式
package 集合;
import java.util.ArrayList;
public class ListDemo2 {
public static void main(String[] args) {
ArrayList a1 = new ArrayList();
a1.add(1234);
a1.add(567);
a1.add("abc");
a1.add(false);
for(Object o : a1){
System.out.println(o);
}
}
}
- 注意:增强for循环的底层也是通过迭代器实现的
方式三:
普通for循环的方式
package 集合;
import java.util.ArrayList;
public class ListDemo3 {
public static void main(String[] args) {
ArrayList a1 = new ArrayList();
a1.add(1234);
a1.add(567);
a1.add("abc");
a1.add(false);
for(int i = 0; i < a1.size();i++){
System.out.println(a1.get(i));
}
}
}
- 注意: 我们之所以能使用普通for循环遍历是因为我们的List是有序的,也就是有索引,这个时候我们就可以使用普通for循环来通过索引对List集合中的元素中进行遍历