关于java:ListList特有方法并发修改异常ListIterator接口

9次阅读

共计 692 个字符,预计需要花费 2 分钟才能阅读完成。

一、List 汇合特点


1、能够索引
2、能够反复
有序:存储和取出的程序统一
创建对象:

List<E> s = new ArrayList<>();

之后的增加元素和迭代器与 Collection 统一。

 List 继承自 Collection 类。

二、List 特有办法

Collection 没有,但 ArrayList 有

例:
初始:

操作:

//[hello,javasee,world,java]


world
//[hello,java]


world
//[hello,javasee,java]

三、案例


留神:

这里 list.get(i)返回的是 Student 对象,所以还须要 getName(),getAge()来输入
当然也能够重写 Student 类中的 toString 办法,间接 sout(list.get(i))就能失去值

四、并发批改异样


例:


若继承 List 接口,那么以上两个办法须要重写,

ArrayList()类实现了 List 接口,须要重写 List 的办法,其中一个办法是返回 Iterator 对象,Iterator 是接口不能间接 new,这个动作是 Itr 类实现了 Iterator 接口,Itr 办法下的 next()办法须要判断预期批改值是否与理论批改值统一,而 ArrayList()下的 add 办法会扭转理论批改值,导致二者不等而报错。

用 for 改写就没事,因为没用 Itr 类下的办法。

四、ListIterator 接口 列表迭代器

继承自 Iterator<E>
这个接口通过调用 List 下的 ListIterator()办法, 返回 ListIterator<> 接口

重点把握 add()

应用的是 ListIterator 接口的实现类 ListItr 下的 add 办法

正文完
 0