集中更改集合对象值

时间:2014-09-23 21:48:37

标签: java collections

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

e.g。 (这是不可能的):

thisCollection.getAll().setTested(true);

没有getAll因此我想知道是否有其他方法可以在避免迭代的同时进行此更改。

1 个答案:

答案 0 :(得分:4)

你可以使用Iterable.forEach

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

当然,这仍然会重复 - 你无能为力。你有很多对象需要修改......如果没有任何迭代,你会如何期望修改它们?

您是否认为上述内容更简单或更复杂,而不仅仅是使用增强的for循环“老式”方式:

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