0

属性 attr1、attr2、attr3、および attr4 を持つクラスを用意します。

そのクラスの一連のオブジェクトを配列 (またはその他) にロードし、attr1 または attr2 に基づいてこれらのオブジェクトを取得 (検索) できる方法ArrayListMap探しています。

進むべき道のように見えますが、次のHashMapことを行う必要があります。

  1. 1 つだけが必要な場合はHashMap、オブジェクトごとに 2 つのエントリがあり、1 つはキー attr1 で、もう 1 つはキー attr2 です。

  2. 1つHashMapはキー attr1 を持ち、もう 1 つはキー attr2 を持ち、探しているものに基づいて、適切なMap.

これを行う他のエレガントな方法はありますか?Mapオブジェクトに複数のキーを提供できるorCollectionオブジェクトはありますか?

4

1 に答える 1

1

2 つの Map オブジェクトを使用する 2 番目のソリューションは非常に洗練されていると思います。各 Map はデータの一種のインデックスです。単一の構造が本当に必要な場合は、値をキーのペアにマッピングしているGuava のTableを使用できます。

于 2013-05-31T22:05:39.547 に答える