Java中LinkedList數(shù)據(jù)結(jié)構(gòu)的詳細介紹
更新時間:2023年05月01日 09:14:48 作者:Smile sea breeze
這篇文章主要介紹了Java中LinkedList,Linked List 是 java.util 包中 Collection 框架的一部分,文中提供了詳細的代碼說明,需要的朋友可以參考下
1.介紹
Linked List
是java.util
包中Collection
框架的一部分。- LinkedList 數(shù)據(jù)結(jié)構(gòu)的實現(xiàn),它是一種線性數(shù)據(jù)結(jié)構(gòu),其中元素
不存儲在連續(xù)位置
,每個元素都是一個單獨的對象,具有數(shù)據(jù)部分和地址部分。 - 元素使用指針和地址鏈接。每個元素稱為一個
節(jié)點
2.Java 鏈表的方法
方法 | 描述 |
add(int index, E element) | 此方法在此列表中的指定位置插入指定元素。 |
add(E e) | 此方法將指定的元素追加到此列表的末尾。 |
addAll(int index, Collection c) | 此方法將指定集合中的所有元素插入此列表,從指定位置開始。 |
addAll(Collection c) | 此方法將指定集合中的所有元素追加到此列表的末尾,按照它們由指定集合的??迭代器返回的順序。 |
addFirst(E e) | 此方法在此列表的開頭插入指定的元素。 |
addLast(E e) | 此方法將指定的元素追加到此列表的末尾。 |
clear() | 此方法從此列表中刪除所有元素。 |
clone() | 此方法返回此 LinkedList 的淺表副本。 |
contains(Object o) | 如果此列表包含指定元素,則此方法返回 true。 |
descendingIterator() | 此方法以相反的順序返回此雙端隊列中元素的迭代器。 |
element() | 此方法檢索但不刪除此列表的頭部(第一個元素)。 |
get(int index) | 此方法返回此列表中指定位置的元素。 |
getFirst() | 此方法返回此列表中的第一個元素。 |
getLast() | 此方法返回此列表中的最后一個元素。 |
indexOf(Object o) | 此方法返回此列表中指定元素第一次出現(xiàn)的索引,如果此列表不包含該元素,則返回 -1。 |
lastIndexOf(Object o) | 此方法返回此列表中指定元素最后一次出現(xiàn)的索引,如果此列表不包含該元素,則返回 -1。 |
listIterator(int index) | 此方法返回此列表中元素的列表迭代器(以適當(dāng)?shù)捻樞颍瑥牧斜碇械闹付ㄎ恢瞄_始。 |
offer(E e) | 此方法將指定元素添加為此列表的尾部(最后一個元素)。 |
offerFirst(E e) | 此方法在此列表的前面插入指定的元素。 |
offerLast(E e) | 此方法在此列表的末尾插入指定的元素。 |
peek() | 此方法檢索但不刪除此列表的頭部(第一個元素)。 |
peekFirst() | 此方法檢索但不刪除此列表的第一個元素,如果此列表為空,則返回 null。 |
peekLast() | 此方法檢索但不刪除此列表的最后一個元素,如果此列表為空,則返回 null。 |
poll() | 此方法檢索并刪除此列表的頭部(第一個元素)。 |
pollFirst() | 此方法檢索并刪除此列表的第一個元素,如果此列表為空,則返回 null。 |
pollLast() | 此方法檢索并刪除此列表的最后一個元素,如果此列表為空,則返回 null。 |
pop() | 此方法從該列表表示的堆棧中彈出一個元素。 |
push(E e) | 此方法將一個元素壓入此列表表示的堆棧中。 |
remove() | 此方法檢索并刪除此列表的頭部(第一個元素)。 |
remove(int index) | 此方法刪除此列表中指定位置的元素。 |
remove(Object o) | 此方法從該列表中移除指定元素的第一個匹配項(如果存在)。 |
removeFirst() | 此方法從該列表中刪除并返回第一個元素。 |
removeFirstOccurrence(Object o) | 此方法刪除此列表中第一次出現(xiàn)的指定元素(從頭到尾遍歷列表時)。 |
removeLast() | 此方法從該列表中刪除并返回最后一個元素。 |
removeLastOccurrence(Object o) | 此方法刪除此列表中指定元素的最后一次出現(xiàn)(當(dāng)從頭到尾遍歷列表時)。 |
set(int index, E element) | 此方法用指定元素替換此列表中指定位置的元素。 |
size() | 此方法返回此列表中的元素數(shù)。 |
spliterator() | 此方法在此列表中的元素上創(chuàng)建一個后期綁定和快速失敗的 Spliterator。 |
toArray() | 此方法返回一個數(shù)組,其中包含此列表中按正確順序(從第一個元素到最后一個元素)的所有元素。 |
toArray(T[] a) | 此方法返回一個數(shù)組,其中包含此列表中按正確順序(從第一個元素到最后一個元素)的所有元素;返回數(shù)組的運行時類型是指定數(shù)組的類型。 |
toString() | 此方法返回一個字符串,其中包含此列表中按正確順序(從第一個元素到最后一個元素)的所有元素,每個元素用逗號分隔,字符串括在方括號中。 |
3.代碼
public class T1 { public static void main(String[] args) { LinkedList<String> ll = new LinkedList<String>(); ll.add("B"); ll.addLast("C"); ll.addFirst("D"); ll.add(2, "E"); System.out.println(ll); } }
[D, B, E, C]
到此這篇關(guān)于Java中LinkedList的詳細介紹的文章就介紹到這了,更多相關(guān)Java LinkedList詳解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
idea 實現(xiàn)縱列選擇和大小寫轉(zhuǎn)換操作
這篇文章主要介紹了idea 實現(xiàn)縱列選擇和大小寫轉(zhuǎn)換操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02調(diào)用Process.waitfor導(dǎo)致的進程掛起問題及解決
這篇文章主要介紹了調(diào)用Process.waitfor導(dǎo)致的進程掛起問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12安裝多個jdk導(dǎo)致eclipse打不開問題解決方案
這篇文章主要介紹了安裝多個jdk導(dǎo)致eclipse打不開問題解決方案,幫助大家更好的理解和使用eclipse,感興趣的朋友可以了解下2020-11-11Spring配置多數(shù)據(jù)源導(dǎo)致事物無法回滾問題
這篇文章主要介紹了Spring配置多數(shù)據(jù)源導(dǎo)致事物無法回滾問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Java靜態(tài)static與實例instance方法示例
這篇文章主要為大家介紹了Java靜態(tài)static與實例instance方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08