java中list接口的实现方式,详细解析

众所周知,java的学习是一个漫长而又复杂的过程,这往往需要我们花费大量的精力和心血才能有所收获。今天就来为大家介绍一些java的基础知识,也就是java中list接口的实现方式,将会详细的为大家叙述。

首先了解一下list的概念。

List接口扩展自Collection,它可以定义一个允许重复的有序集合,从List接口中的方法来看,List接口的作用是增加了面向位置的操作,并且允许在指定位置上操作元素。与此同时增加了一个能够双向遍历线性表的新列表迭代器ListIterator。List接口有动态数组(ArrayList类)和双端链表(LinkedList类)两种实现方式。

一、java.util.List

1.ListIteratorlistIterator(),ListIteratorlistIterator(int index):返回一个列表迭代器,迭代器第一次调用next返回给定位置元素

2.void add(int i, E element),void addAll(int i, Colletionelements):向集合指定位置添加元素

3.E remove(int i):删除给定位置元素并返回

4.E get(int i):获得给定位置元素并返回

5.E set(int i, E element):设置给定位置元素并返回原来的元素

6.int indexOf(Object element),int lastIndexOf(Object element):返回与指定元素相等元素在列表中第一次出现的位置

7.返回与指定元素相等元素在列表中最后一次出现的位置

二、java.util.ListIterator

1.void add(E Element):在当前位置添加一个元素

2.void set(E Element):用新元素代替next或previous上次访问的元素

3.boolean havaPrevious():反向迭代列表时是否还有可供访问的值

4.E previous():返回前一个对象

5.int nextIndex():返回下一次调用next时返回的元素索引

6.int previousIndex():返回下一次调用previous时返回的元素索引

三、java.util.ArrayList

1.ArrayList():构造一个空数组列表

2.boolean add(E obj):在数组列表尾端添加一个元素,永远返回true

3.int size():返回存储在数组中的当前元素数量

4.void set(int index, E obj):设置数组列表指定位置的值

5.E get(int index):获的指定位置的元素值

6.void add(int index, E obj):向后移动元素,插入元素

7.E remove(int index):删除一个元素,并将后面元素前移

四、java.util.LinkedList

1.LinkedList(),LinkedList(Colletion elements):构造一个链表

2.void addFirst(E element),void addLast(E element):添加元素到表头或表尾

3.E getFirst(),E getLast():返回表头或表尾的元素

4.E removeFirst(),E removeLast():删除表头或表尾的元素并返回

以上就是关于java中list接口的实现方式的详细解析。如果你对java知识感兴趣,想要了解更多java基础常见问题,敬请关注奇Q工具网。

推荐阅读:

java List集合,ArrayList类和LinkedList类的区别详细介绍

linkedlist类的特点,LinkedList类特点介绍?

arraylist和linklist区别分别有哪些?ArrayList和LinkedList区别介绍