LIst集合是有序的,元素可以重复,因为该集合体系是有索引的。
Set集合,元素是无序的,元素不可以重复
List集合特有的迭代器,ListIterator是Iterator的子接口,在迭代时,不可以通过集合对象的方法操作集合中的元素,因为会发生ConcurrentModificationException异常。
所以在迭代时,只能用迭代器的方法操作元素,可是Iterator方法是有限的,只能对元素进行判断、取出、删除的操作。
如果想要其他的操作,如添加、修改等,就需要使用其子接口ListIterator,该接口只能通过List集合的ListIterator方法获取
ListIterator li=al.listIterator(); //列表迭代器
while(li.hasNext())
{
Object obj=li.next();
if(obj.equals("java2"))
//li.add("java");
li.set("java");
}
System.out.println(al);
while(li.hasPrevious())
{
System.out.println(li.previous());
}