2012-02-22 10 views
1

8 개의 퍼즐 보드를 해결하는 별 검색 알고리즘을 만들고 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

'Iterator'를 사용하여 코드를 게시 할 수 있습니까? 컴파일에 실패 했습니까? – 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

관련 문제