众所周知,java的学习是一个漫长而又复杂的过程,这往往需要我们花费大量的精力和心血才能有所收获。今天就来为大家介绍一些java的基础知识,也就是java中list接口的实现方式,将会详细的为大家叙述。
首先了解一下list的概念。
List接口扩展自Collection,它可以定义一个允许重复的有序集合,从List接口中的方法来看,List接口的作用是增加了面向位置的操作,并且允许在指定位置上操作元素。与此同时增加了一个能够双向遍历线性表的新列表迭代器ListIterator。List接口有动态数组(ArrayList类)和双端链表(LinkedList类)两种实现方式。
一、java.util.List
1.ListIterator
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类的区别详细介绍