LinkedList中添加了可以使其用作栈、队列、双端队列的方法。
这些方法中有些彼此之间只是在名称上有些差异,或者只存在些许差异,以使得这些名字在特定用法的上下文环境中更加适用。
这里列出几组差异不大的函数:
第一组:返回列表的第一个元素,而并不删除它
- getFirst()和element()完全一样,如果列表为空,则抛出NoSuchElementException。
- peek()方法,它在列表为空的时候返回null
第二组:删除列表的第一个元素并返回
- removeFirst()和remove()完全一样,在列表为空时返回NoSuchElementException。
- poll()在列表为空时返回null
第三组:将某个元素插入到列表的尾部
- addFirst()与add()和addLast()相同
offer()和offerLast()也相同
第四组:删除并返回列表的最后一个元素
- removeLast()方法