所以我正在制定一个搜索算法。我正在使用队列来存储我的所有对象
这就是我初始化的方式
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/