是否可以一次更改集合中的所有对象?
e.g。 (这是不可能的):
thisCollection.getAll().setTested(true);
没有getAll
因此我想知道是否有其他方法可以在避免迭代的同时进行此更改。
答案 0 :(得分:4)
你可以使用Iterable.forEach
:
thisCollection.forEach(x -> x.setTested(true));
当然,这仍然会重复 - 你无能为力。你有很多对象需要修改......如果没有任何迭代,你会如何期望修改它们?
您是否认为上述内容更简单或更复杂,而不仅仅是使用增强的for循环“老式”方式:
for (Item item : thisCollection) {
item.setTested(true);
}