多くのオブジェクトで特定のブール変数をクリアしたい場合、これらのオブジェクトの 1 つが後でこの変数を設定する必要がある場合、最も効率的な方法は次のとおりです。
- すべてのオブジェクトを反復し、var = false を設定するだけです
- すべてのオブジェクトを反復し、var をチェックして、true の場合は false に設定します
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);
}
}
次に、1 つの foo を設定します。
singleFoo.setBar(true);
おそらく、両方の実装で時間の節約はわずかです。しかし、私はその気圧を測定することはできませんので、あなたがより良いアプローチであることに興味がありますか?