3 つの文字列フィールドで構成されるクラスがあり、Birdそれぞれが異なる言語の名前Bird.lang1です。と呼ばれる Bird のインスタンスがあります。Bird.lang2Bird.lang3allbirds
ListOfAllBirdsここで、ユーザーが選択した言語ですべての鳥の名前を含む文字列のリストを作成したいと考えています。これはlang変数に格納され、その値はlang1、lang2、のいずれかですlang3。そして、これを何百回も行う必要があります (この回数を呼び出しますN)。
もちろん、すべての Bird 要素に対してイテレータを実行し、対応するフィールドを のフィールドに追加できlangます。しかし、これ3 x N x Bird.size()は、ユーザーが選択した言語をテストするための (つまり、何十万もの!!) 条件付きクエリを意味します。
次のようなことができますか
varfield = lang.toField();
for (Bird birdy : allbirds)
ListOfAllBirds.add(birdy.varfield);
つまり、変数を使用してフィールドへの参照を作成できますか?? これにより、大量の条件付きクエリを節約できます。
ありがとう!