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

例如(这是不可能的):

thisCollection.getAll().setTested(true);


没有getAll,所以我想知道是否还有另一种方法可以在避免迭代的同时进行此更改。

最佳答案

好吧,您可以使用Iterable.forEach

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


当然,这仍然会反复进行-您对此无能为力。您有很多要修改的对象...您如何期望它们在没有任何迭代的情况下被全部修改?

是否将上述内容视为简单还是复杂,取决于您是否只是通过增强的for循环以“老式”方式进行操作:

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

07-24 20:32