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

一、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办法

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理