java - 有没有一种有效的方法来找出队列项是否是 "before"另一个队列项?

标签 java queue

对于我的 Java 应用程序,我需要一些方法来确定 item1 是否在队列 Q 中的 item2“之前”。当然,我可以只使用迭代器并开始遍历列表。但是,也许还有另一种方法可以解决这个问题?

对于我的特定应用程序,我无法使用 LinkedList(它提供索引并可以轻松确定一个对象是否在另一个对象之前)。

最佳答案

不,没有。根据定义,队列上的唯一操作是入队和出队,因此如果您的应用程序需要其他操作,则队列不是正确的结构。

关于java - 有没有一种有效的方法来找出队列项是否是 "before"另一个队列项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4726187/

相关文章:

java - 使用队列的生产者/消费者线程

python - 如何最有效地使用 collections.deque(popleft 与 appendleft)

javascript - 使用 FCM firebase node js express 发送批量推送通知

java - 在 Java 正则表达式中匹配 y 组中的 x

java - 两个属性和一个具有所述属性的对象哪个更实用?

java - 将 JAX-RS/Jersey 与 Freemarker 模板一起使用

python - python中是否有非同步队列

javascript - 如何在 jQuery 上重复或循环这个队列?

java - 从另一个 Maven 模块引用接口(interface)的实现

java - 将 JFileChooser 添加到 Android studio