gpt4 book ai didi

java - 在 ArrayList 中运行对象的方法

转载 作者:行者123 更新时间:2023-11-29 03:49:36 25 4
gpt4 key购买 nike

我正在创建一个 A 星搜索算法来解决一个 8 拼图板,我已经在 ArrayList 中列出了所有的 Board 对象类。我的问题是我需要在每个 Board 对象中运行方法,以允许我检查它们是否已达到目标、获取 board 信息和其他类似的功能。

问题是我在网上搜索了几个小时后找不到解决这个问题的方法,我尝试使用迭代器来完成这项工作,这似乎是正确的方向,但我无法让它工作但是我对他们没有任何经验。

任何帮助都会有很大的帮助。

    public class Solve8Puzzle {
ArrayList startNode;
ArrayList nodes;
public Solve8Puzzle() {
startNode = new ArrayList();
nodes = new ArrayList();
}
public boolean checkGoalNodes() {
while( currently selected node has next ) {
run current node goal check
}
}
}

最佳答案

List<StartNode> startNode = new ArrayList<StartNode>();

.......................


for (StarNode node : starNodes) {
// do what you want with the node
}

其他可能性

for (Iterator<StarNode> it = starNodes.iterator(); it.hasNext(); ) {
StarNode node = it.next();
// do what you want with the node
}

关于java - 在 ArrayList 中运行对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9393933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com