概述:
1.有序集合(也成为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素
2.与Set集合不同,列表通常允许重复的元素
List集合特点:
1.有序:存储和取出的元素顺序一致
2.可重复:存储的元素可以重复
List集合特有方法:
方法名 | 说明 |
void add (int index, E element) | 在此集合中的指定位置插入指定元素 |
E remove (int intdex) | 删除指定索引处的元素,返回被删除的元素 |
E set (int index, E element) | 修改指定索引处的元素,返回被修改的元素 |
E get (int index) | 返回指定索引处的元素 |
并发修改异常
ConcurrenModificationException
产生原因:迭代器遍历的过程中,通过集合对象修改了集合中元素的长度,造成了迭代器获取元素中判断预期修改值和实际修改值不一致
解决方案:用for循环遍历,然后用集合对象做对应操作即可
Listlterator:列表迭代器
1.通过List集合的listlterator() 方法得到,所以说它是List集合特有的迭代器
2.用于允许程序员沿任一方向遍历列表的列表迭代器,在迭代期间修改列表,并获取列表中迭代器的当前位置
Listlterator中的常用方法
E next():返回迭代的下一个元素
boolean hasNext():如果迭代具有更多元素则返回true
E previous():返回列表中的上一个元素
boolean hasPrevious():如果此列表迭代器在相反方向遍历列表时具有更多元素,则返回true
void add(E e):将指定的元素插入列表