2014-09-23 2 views
0

컬렉션의 모든 객체를 한꺼번에 변경할 수 있습니까?컬렉션 객체 값을 대폭 변경

(이것은 불가능하다) : 아무 getAll없고 반복을 피하면서이 변경을하는 또 다른 방법이 있다면 그래서 내가 궁금

thisCollection.getAll().setTested(true); 

.

+0

하지 않습니다. 그러나 클래스 변수 (즉, 정적 변수)는 아마도 당신이 추구하는 것입니까? ... – ne1410s

답변

4

그럼 당신이 Iterable.forEach를 사용할 수 있습니다 여전히 물론, 반복 것

thisCollection.forEach(x -> x.setTested(true)); 

- 당신이 그것에 대해 아무것도 할 수가 없습니다. 수정해야 할 객체가 많습니다. 어떻게 하시겠습니까? 을 모두 반복하지 않고 수정해야합니까?

그것은 당신이로 위를 볼 수 있는지 여부까지 당신의 간단하거나 향상된 for 루프와 "구식"식으로하는 것보다 더 복잡 : 인스턴스 변수

for (Item item : thisCollection) { 
    item.setTested(true); 
} 
+0

박람회장과 친절하게 대답했습니다. 감사 – user3001792

관련 문제