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) | 此方法返回此列表中元素的列表迭代器(以適當?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)(當從頭到尾遍歷列表時)。 |
| 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導致的進程掛起問題及解決
這篇文章主要介紹了調(diào)用Process.waitfor導致的進程掛起問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
Spring配置多數(shù)據(jù)源導致事物無法回滾問題
這篇文章主要介紹了Spring配置多數(shù)據(jù)源導致事物無法回滾問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
Java靜態(tài)static與實例instance方法示例
這篇文章主要為大家介紹了Java靜態(tài)static與實例instance方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08

