如果我想清除很多对象上的特定布尔变量,并且这些对象之一应该在之后设置此变量,那么最有效的是:
- 迭代所有对象并设置 var = false
- 迭代所有对象,检查 var 并将其设置为 false 为 true
class Foo { boolean bar; //false for most objects }
然后使用:
for (Foo foo : fooList) {
foo.setBar(false);
}
或者:
for (Foo foo : fooList) {
if (foo.isBar()) {
foo.setBar(false);
}
}
然后设置一个 foo:
singleFoo.setBar(true);
对于这两种实现来说,节省的时间可能都很小。但是我无法测量那个atm,所以我很想知道你认为更好的方法是什么?