一、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办法
发表回复