0

にいくつかのオブジェクトを格納する必要がありますSetのすべてを繰り返し処理したいSet場合もあれば、特定のインターフェイスを実装しているものだけを繰り返し処理したい場合もあります。一部のオブジェクトは、ビューが必要なインターフェイスのいくつかを実装します。

Setまたは他のコレクションでタイプごとのビューを許可するデザインパターンまたはGuava/Javaクラスはありますか?このコードは17ミリ秒ごとに呼び出されるコアゲームループの中心となるため、できれば可能な限り最も効率的な方法で。

4

2 に答える 2

7

グアバと-

Sets.filter(set, Predicates.instanceOf(Foo.class));
于 2012-09-23T14:30:11.693 に答える
0

オブジェクトをハッシュテーブルに保存することを考えましたか?

Hashtable<String,Set<YourObject>> ht = new Hashtable<String,Set<YourObject>>();

String は型名です。そうすれば、反復する対象を選択できます。

于 2012-09-23T14:16:12.380 に答える