Java.util.LinkedList.offer()、offerFirst()、offerLast()方法
链表还有一个功能,可以进行 灵活的元素添加 且帮助在列表前后添加元素,这些函数字面意思是提供这个设施并以offer()的命名。以下是三种类型的offer()方法并进行讨论。
1. offer(E e) : 该方法将 指定的元素添加为列表的尾部 (即最后一个元素)。
声明:
public boolean offer(E e)
参数:
e: 要添加的元素
返回值:
此方法返回true
输出:
2. offerFirst(E e) : 该方法 在这个列表的前面插入 指定的元素。
声明:
public boolean offerFirst(E e)
参数:
e: 要添加的元素
返回值:
此方法返回true
输出:
3. offerLast(E e) : 该方法 在这个列表的末尾插入 指定的元素。
声明:
public boolean offerLast(E e)
参数:
e: 要添加的元素
返回值:
此方法返回true
输出:
实际应用: 这些函数的“灵活添加”特性可用于实现优先级添加,当具有大于阈值的元素需要在小于该元素的元素之前处理时,可以使用这些特性。以下是关于此的小段代码。
输出: