2014-09-23 90 views
0

是否可以一次更改集合中的所有对象?集体更改集合对象值

例如(这是不可能的):

thisCollection.getAll().setTested(true); 

没有getAll,所以我想知道是否有另一种方法,使这一变化,同时避免重复。

+0

不与实例变量。然而,类变量(即静态变量)也许是你所寻找的? ... – ne1410s 2014-09-23 21:51:29

回答

4

那么你可以使用Iterable.forEach

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

这仍然会重复,当然 - 还有什么可以做一下。你有很多对象要修改...你怎么会期望他们都没有任何迭代被修改?

这取决于你是否查看上面简单的或不止做它的“老土”的方式与增强的for循环更加复杂:

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

公平点,很好地回答。谢谢 – user3001792 2014-09-23 22:51:46