java.util.LinkedList

本文详细介绍了Java中LinkedList类的实现和用法,包括其构造方法、常用方法如add、remove等,并强调了同步问题及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所有已实现的接口:
SerializableCloneableIterable<E>,  Collection<E>,  Deque<E>,  List<E>,  Queue<E> 

注意,此实现不是同步的。如果多个线程同时访问一个链接列表,而其中至少一个线程从结构上修改了该列表,则它 必须 保持外部同步。(结构修改指添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用  Collections.synchronizedList 方法来“包装”该列表。
字段摘要
从类 java.util.AbstractList 继承的字段
modCount

构造方法摘要
LinkedList() 
构造一个空列表。
LinkedList(Collection<? extends E> c) 
构造一个包含指定 collection 中的元素的列表,这些元素按其 collection 的迭代器返回的顺序排列。

方法摘要
booleanadd(E e) 
将指定元素添加到此列表的结尾。
voidadd(int index, E element) 
在此列表中指定的位置插入指定的元素。
booleanaddAll(Collection<? extends E> c) 
添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序。
booleanaddAll(int index, Collection<? extends E> c) 
将指定 collection 中的所有元素从指定位置开始插入此列表。
voidaddFirst(E e) 
将指定元素插入此列表的开头。
voidaddLast(E e) 
将指定元素添加到此列表的结尾。
voidclear() 
从此列表中移除所有元素。
Objectclone() 
返回此 LinkedList 的浅表副本。
booleancontains(Object o) 
如果此列表包含指定元素,则返回 true
Iterator<E>descendingIterator() 
返回以逆向顺序在此双端队列的元素上进行迭代的迭代器。
Eelement() 
获取但不移除此列表的头(第一个元素)。
Eget(int index) 
返回此列表中指定位置处的元素。
EgetFirst() 
返回此列表的第一个元素。
EgetLast() 
返回此列表的最后一个元素。
intindexOf(Object o) 
返回此列表中首次出现的指定元素的索引,如果此列表中不包含该元素,则返回 -1。
intlastIndexOf(Object o) 
返回此列表中最后出现的指定元素的索引,如果此列表中不包含该元素,则返回 -1。
ListIterator<E>listIterator(int index) 
返回此列表中的元素的列表迭代器(按适当顺序),从列表中指定位置开始。
booleanoffer(E e) 
将指定元素添加到此列表的末尾(最后一个元素)。
booleanofferFirst(E e) 
在此列表的开头插入指定的元素。
booleanofferLast(E e) 
在此列表末尾插入指定的元素。
Epeek() 
获取但不移除此列表的头(第一个元素)。
EpeekFirst() 
获取但不移除此列表的第一个元素;如果此列表为空,则返回 null
EpeekLast() 
获取但不移除此列表的最后一个元素;如果此列表为空,则返回 null
Epoll() 
获取并移除此列表的头(第一个元素)
EpollFirst() 
获取并移除此列表的第一个元素;如果此列表为空,则返回 null
EpollLast() 
获取并移除此列表的最后一个元素;如果此列表为空,则返回 null
Epop() 
从此列表所表示的堆栈处弹出一个元素。
voidpush(E e) 
将元素推入此列表所表示的堆栈。
Eremove() 
获取并移除此列表的头(第一个元素)。
Eremove(int index) 
移除此列表中指定位置处的元素。
booleanremove(Object o) 
从此列表中移除首次出现的指定元素(如果存在)。
EremoveFirst() 
移除并返回此列表的第一个元素。
booleanremoveFirstOccurrence(Object o) 
从此列表中移除第一次出现的指定元素(从头部到尾部遍历列表时)。
EremoveLast() 
移除并返回此列表的最后一个元素。
booleanremoveLastOccurrence(Object o) 
从此列表中移除最后一次出现的指定元素(从头部到尾部遍历列表时)。
Eset(int index, E element) 
将此列表中指定位置的元素替换为指定的元素。
intsize() 
返回此列表的元素数。
Object[]toArray() 
返回以适当顺序(从第一个元素到最后一个元素)包含此列表中所有元素的数组。
<T> T[]
toArray(T[] a) 
返回以适当顺序(从第一个元素到最后一个元素)包含此列表中所有元素的数组;返回数组的运行时类型为指定数组的类型。

从类 java.util.AbstractSequentialList 继承的方法
iterator

从类 java.util.AbstractList 继承的方法
equalshashCodelistIteratorremoveRangesubList

从类 java.util.AbstractCollection 继承的方法
containsAllisEmptyremoveAllretainAlltoString

从类 java.lang.Object 继承的方法
finalizegetClassnotifynotifyAllwaitwaitwait

从接口 java.util.List 继承的方法
containsAllequalshashCodeisEmptyiteratorlistIteratorremoveAllretainAllsubList

从接口 java.util.Deque 继承的方法
iterator

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值