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