import java.util.ArrayList;
public class ListStudent {
public static void main(String[] args) {
// 创建集合对象
List list = new ArrayList();
// 创建元素对象
Student s = new Student("赵默笙", 24);
Student s1 = new Student("何以琛", 25);
Student s2 = new Student("路远风", 23);
Student s3 = new Student("林少梅", 24);
// 存储元素
list.add(s);
list.add(s1);
list.add(s2);
list.add(s3);
// 遍历集合
ListIterator lt = list.listIterator();
while (lt.hasNext()) {
Student s4 = (Student) lt.next();
System.out.println(s4.getName() + "***" + s4.getAge());
}
//反向遍历
while(lt.hasPrevious()){
Student s5 = (Student) lt.previous();
System.out.println(s5.getName()+"***"+s5.getAge());
}
}
}
集合中的ListIteratoer中的小知识( 上面没有写出学生类,只写了个测试类。)
ListIterator迭代器中有反向迭代的方法
判断是否有前一个元素boolean hasPrevious()
返回前一个元素Object previous()
但是必须通过ListIterator迭代器正向遍历之后才能使用反向遍历。 个人感觉没什么用处。
|