3 つの文字列フィールドで構成されるクラスがあり、Bird
それぞれが異なる言語の名前Bird.lang1
です。と呼ばれる Bird のインスタンスがあります。Bird.lang2
Bird.lang3
allbirds
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);
つまり、変数を使用してフィールドへの参照を作成できますか?? これにより、大量の条件付きクエリを節約できます。
ありがとう!