LinkedList中添加了可以使其用作棧、隊列、雙端隊列的方法。
這些方法中有些彼此之間只是在名稱上有些差異,或者只存在些許差異,以使得這些名字在特定用法的上下文環境中更加適用。
這裏列出幾組差異不大的函數:
第一組:返回列表的第一個元素,而並不刪除它
- getFirst()和element()完全一樣,如果列表爲空,則拋出NoSuchElementException。
- peek()方法,它在列表爲空的時候返回null
第二組:刪除列表的第一個元素並返回
- removeFirst()和remove()完全一樣,在列表爲空時返回NoSuchElementException。
- poll()在列表爲空時返回null
第三組:將某個元素插入到列表的尾部
- addFirst()與add()和addLast()相同
offer()和offerLast()也相同
第四組:刪除並返回列表的最後一個元素
- removeLast()方法