在Collection集合中有一个子接口List,子接口下有一个实现类是ArrayList,当我们创建一个List集合后并往其中存入元素后,想要获取集合中的每一个元素的时候可以通过三种方式获取。
1.是通过list 集合中的get方法。这个方法在开发中很常用
2.是通过Collection下所有集合共有的方法迭代器Iterator获取,但是在使用这个迭代器的时候会有局限性,我们在迭代的过程中无法进行其他操作,例如增删等。
3.在list集合下有一个ListIterator迭代器,这个迭代器可以赋予更多的操作
/*
Iterator 与ListIterator的区别
Iterator在使用时有局限,在操作过程中只能有三种行为 hasNext next remove
ListIterator提供更多的行为,可以add set等操作.
*/
ListIterator迭代器代码示例:
import java.util.*;
class IteratorDemo
{
public static void main(String[] args)
{
List<Integer> list=new ArrayList<Integer>();
for (int i=0;i<10 ;i++ )
{
list.add(i);
}
ListIterator<Integer> li=list.listIterator();
while(li.hasNext()){
int n=(Integer)li.next();
//往集合中增加一个元素
if (n==list.get(list.size()-1))
{
li.add(10);
}
System.out.println(n);
}
System.out.println(list);
//打印集合后会多一个元素10.
}
}