Запуск методов объектов в ArrayList - PullRequest
1 голос
/ 22 февраля 2012

Я создаю алгоритм поиска A Star для решения доски из 8 головоломок, и у меня есть все классы объектов Board, перечисленные в ArrayList. Моя проблема в том, что мне нужно запускать методы внутри каждого из объектов Правления, чтобы я мог проверить, достигли ли они там своей цели, получить информацию о правлении и другие подобные функции.

Проблема в том, что после нескольких часов интернет-поиска я не могу найти способ решить эту проблему. Я пытался использовать итератор для выполнения работы, которая кажется верным направлением, но я не мог заставить ее работать, но У меня нет никакого опыта с ними.

Любая помощь будет очень полезна.

    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
            }
        }
    }

1 Ответ

4 голосов
/ 22 февраля 2012
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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...