Java查看队列中的元素

标签 java linked-list queue artificial-intelligence greedy

所以我正在制定一个搜索算法。我正在使用队列来存储我的所有对象

这就是我初始化的方式

Queue<Node> queue = new LinkedList<Node>();

我想比较每个对象中的变量和排队顺序。我的计划是使用 for 循环将第一个对象与其他每个对象进行比较,并将具有最低变量的对象发送到队列的前面。然后移动到下一个对象并重复该过程。我的问题是我不确定如何从队列中检索不是队列中第一个对象的对象......

最佳答案

您可以在队列中执行 for 循环:

for (Node n : queue) {
     do stuff with n   
}

但是,您将无法从队列中间删除项目。我可以建议像 ArrayList 这样的结构吗?

关于Java查看队列中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23077864/

相关文章:

java - 从 gradle 插件(openapitools 生成器)引用外部文件(openapi 规范)

java - 已实现的链表中的 Get 方法,Java

python - 如何检查项目是否在链接列表中?

c++ - 为什么我的 C++ 程序不打印 LinkedList 的所有项目?

node.js - 在单个进程中排队 javascript 代码

Java 和队列 : saturation issues with multithreaded I/O

java - GridBagLayout 上的 swing 替换组件

java - 链表。头尾引用

c++ - 使用具有自定义数据结构的 STL 队列

java - for循环与java中List.get的等价