```java
package com.yd.list;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ListDemo02 {
public static void main(String[] args) {
List list=new ArrayList();
list.add(1);
list.add(2);
list.add('a');
list.add('b');
System.out.println(list);
/*
* 第一种遍历方式 结合while循环遍历
* Iterator it=list.iterator();
while(it.hasNext()){
System.out.print(it.next());
}*/
/*
* 第二种遍历方式 结合for循环遍历
for(Iterator it=list.iterator();it.hasNext();){
System.out.print(it.next());
}*/
/*
* 第三种遍历方式 使用增强for循环 foreach循环进行遍历
* for(Object obj:list){
System.out.println(obj);
}*/
/*
* 第四种遍历方式 使用普通的for循环结合List接口本身的get方法
* for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
*/
ListIterator listIterator=list.listIterator();
while(listIterator.hasNext()){
System.out.println(listIterator.next());
}
//必须要在正向迭代进行过一次之后在进行反向迭代
while(listIterator.hasPrevious()){
System.out.println(listIterator.previous());
}
}
}