2017-12-06 5 views
-2

그래서 각 행을 두 개 만드는 것이 맞는지 궁금합니다. 세계에서 나는 ArrayList<House>을 가지고 있고 각각 House에는 ArrayList<Furniture>가 있습니다. 나는 모든 집에있는 모든 가구를 서로 비교하기를 원한다. (비교 방법은 끝났다.) 나는 서로의 모든 주택을 비교하기 위해 무엇을 할 수Java : 각각에 대해 각각?

for (House h: _housesWorld) 
     for (House h2: _housesWorld) 
      i = compare(h, h2); 

을 아니면 각각의 내의 각의를 할 수없는 경우 : 내가 할 수 있습니까?

+3

당신이 그것을 실행하려고 했 루프 중첩 사용할 수있는 ArrayList의 요소를 비교하려면? – litelite

+0

foreach 대신 일반 for 루프를 사용해야합니다. –

+0

할 수 있지만 그 이유는 무엇입니까? 또한 당신은 _housesWorld를 루핑하고 있는데, 당신은 프라이 머리 ArrayList의 값을 나타 내기 위해 h를 분명히 선언했습니다. – prsvr

답변

0

당신이

for(int i=0; i<_houseWorld.length;i++) 
    for(int j=1; j<_houseWorld.length;j++) 
    { 
     flag=compare(_houseWorld.get(i),_houseWorld.get(j)); 

    } 
} 
관련 문제