LinkedList中的部分方法講解

2021-08-01 02:38:13 字數 503 閱讀 2437

linkedlist中新增了可以使其用作棧、佇列、雙端佇列的方法。

這些方法中有些彼此之間只是在名稱上有些差異,或者只存在些許差異,以使得這些名字在特定用法的上下文環境中更加適用。

這裡列出幾組差異不大的函式:

第一組:返回列表的第乙個元素,而並不刪除它

getfirst()和element()完全一樣,如果列表為空,則丟擲nosuchelementexception。

peek()方法,它在列表為空的時候返回null

第二組:刪除列表的第乙個元素並返回

removefirst()和remove()完全一樣,在列表為空時返回nosuchelementexception。

poll()在列表為空時返回null

第三組:將某個元素插入到列表的尾部

addfirst()與add()和addlast()相同offer()和offerlast()也相同

第四組:刪除並返回列表的最後乙個元素

removelast()方法

實現LinkedList部分方法

自定義節點 public class node public node node pre,object obj,node next 自定義linkedlist類 public class mylinkedlist implements list 新增元素 public void add object...

Java中LinkedList的迭代器

類似於arraylist的迭代器,linkedlist的迭代器採用三個成員變數 lastreturned,next,nextindex.所有的操作都是在lastreturned指向的節點上進行操作,next指向下乙個節點。不論是通過有參還是無參的建構函式獲得容器的迭代器,初始情況下lastretur...

LinkedList的Iterator的效能分析

linkedlist的iterator 的效能頸瓶 對於iterator 的next每次都會返回乙個linkedlist的內部類return new listitr index 然後呼叫這個內部類的next方法。而listitr index 每次初始化時都時從頭指標開始從新定位的,所以對於海量資料的...