2012-02-22 2 views
1

Я создаю алгоритм поиска Star, чтобы решить 8 головоломки, и у меня есть все классы объектов Board, перечисленные в ArrayList. Моя проблема в том, что мне нужно запускать методы внутри каждого из объектов 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

Что хранится в '' startNode' и nodes'? –

+0

Это домашнее задание? Если это так, отметьте его как таковой. – raveturned

+0

Можете ли вы опубликовать код, в котором вы используете «Итератор»? Не удалось ли его скомпилировать? – hmjd

ответ

4
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 
} 
+0

Спасибо, что очень помогло мне в использовании и правильном форматировании ArrayList и использовании итераторов – Gerak

Смежные вопросы