interface List

它继承了Collection接口并且扩展了基于下标的随机访问的方法

基于下标的添加

public void add(int index,E object);

public boolean add(E object);复写了父类的添加,定义为添加到最后

public boolean addAll(int indexInsertStart, Collection collection);

基于下标的赋值

public E set(int location,E object);

基于下表的读取

public E get(int location);

基于下标的删除

public E remove(int location);

返回元素的下标

public int indexOf(Object object);返回第一个元素的下标

public int lastIndexOf(Object object);

返回一个带index下标信息的迭代器ListIterator

public ListIterator listIterator();

public ListIterator listIterator(int location);从index开始返回集合的迭代器

public interface ListIteratorextends Iterator

他继承了接口Iterator并且扩展了:

向前迭代,读取当前元素的index,和在当前位置添加元素的方法

1.向前迭代

public boolean hasPrevious();

public E previous();

2.读取index

public int nextIndex();

public int previousIndex();

3.在当前元素的前面或者在当前元素的后面添加/赋值

void add(E object);

void set(E object);

example:

call next() then call add(),就是在当前值得后面添加元素

call prevoups then call add,就是在当前值得前面添加元素

举例子:

list = [1, 2, 3, 4]

interator.next() = 1

interator.add(9) list = [1, 9, 2, 3, 4]

interator.next() = 2

interator.previous() = 2

interator.add(8) = [1, 9, 8, 2, 3, 4]

interator.previous() = 8

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容