方式一:使用iterator
Iterator iter = col.iterator();
while(iter.hasNext()){
Object o = iter.next();
}
方式二:使用增强for
for(Object o:col){
}
方式三:使用普通for
for(int i=0;i<list.size();i++){
Object object = list.get(i);
System.out.println(object);
}
方式四:lambda表达式
list.forEach(System.out::println);
package interview;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Collection {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aaaaa");
list.add("bbbbb");
list.add("ccccc");
list.add("ddddd");
//第一种方式:通过iterator()遍历
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println("--------------------------------");
//遍历第二次,需要重置 iterator, 指向最前面,否则指针指向最后一个元素,遍历集合为null
iterator = list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println("--------------------------------");
//第二种方式
list.forEach(System.out::println);
System.out.println("--------------------------------");
//第三种方式:增强for循环
for (String s : list) {
System.out.println(s);
}
//第四种方式
for (int i = 0 ;i<list.size();i++){
System.out.println(list.get(i));
}
}
}