Java 在ArrayList中运行对象的方法

Java 在ArrayList中运行对象的方法,java,arraylist,Java,Arraylist,我正在创建一个A星搜索算法来解决一个8字拼图板,我在ArrayList中列出了所有的板对象类。我的问题是我需要在每个Board对象中运行方法,以允许我检查它们是否达到目标,获取Board信息和其他类似的功能 问题是,经过几个小时的互联网搜索,我找不到解决这个问题的方法,我尝试使用迭代器来完成这项工作,这似乎是正确的方向,但我无法让它工作,但我没有使用迭代器的任何经验 任何帮助都会大有裨益 public class Solve8Puzzle { ArrayList star

我正在创建一个A星搜索算法来解决一个8字拼图板,我在ArrayList中列出了所有的板对象类。我的问题是我需要在每个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
            }
        }
    }
其他可能性

for (Iterator<StarNode> it = starNodes.iterator(); it.hasNext(); ) {
    StarNode node = it.next();
    // 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
}

startNode和nodes中存储了什么?这是家庭作业吗?如果是这样,请将其标记为这样。您可以发布使用迭代器的代码吗?编译失败吗?@startNode ArrayList包含原始的Board对象,node ArrayList包含在整个算法中创建的任何新节点。startNode和nodes中存储了什么?这是家庭作业吗?如果是这样,请将其标记为这样。您可以发布使用迭代器的代码吗?编译失败了吗?@startNode ArrayList包含原始的Board对象,node ArrayList包含在整个算法中创建的所有新节点。感谢这对我如何使用和正确格式化ArrayList和使用迭代器有很大帮助。感谢这对我如何使用和正确格式化ArrayList有很大帮助和使用迭代器