📅  最后修改于: 2023-12-03 14:42:43.699000             🧑  作者: Mango
在Java中,ArrayDeque是一种双向队列(deque)数据结构。它允许在队列的两端进行元素的添加和删除操作,并且具有高效的内部实现。其中,removeLastOccurrence()方法是ArrayDeque中的一个函数。
public boolean removeLastOccurrence(Object o)
o:要从队列中删除的元素
如果删除成功,返回true;否则返回false
无异常抛出
removeLastOccurrence()方法从队列的末尾开始遍历,查找最后一个匹配给定元素的位置。如果找到元素,则将其删除,否则不进行任何操作。如果有多个元素与给定元素匹配,则只删除最后一个匹配的元素。
//创建一个空的ArrayDeque
ArrayDeque<String> deque = new ArrayDeque<String>();
//添加元素
deque.add("Java");
deque.add("Python");
deque.add("C++");
//删除最后一个匹配的元素
boolean result = deque.removeLastOccurrence("Java");
//输出队列
System.out.println("队列内容:" + deque);
System.out.println("删除成功:" + result);
输出结果:
队列内容:[Python, C++]
删除成功:true
removeLastOccurrence()方法可以用于需要删除队列中最后一个匹配元素的场景,例如: