19

重複の可能性:
Javaハッシュマップ:値からキーを取得する方法は?
Javaの双方向マップ?

key value data structureAndroidアプリに使用したいです。を使用できますMap<K,V>が、Map特定の値のキーを取得できません。

キーを値で取得したり、その逆を行ったりできる、優れたJavaデータ構造はありますか。

4

3 に答える 3

18

MapをentrySetおよびMap.Entryクラスとともに使用すると、Map内のキーがわからない場合でも、キーと値の両方を繰り返し取得できます。

Map <Integer,String> myMap = new HashMap<Integer,String>();

Iterator<Entry<Integer, String>> iterator = myMap.entrySet().iterator();
while (iterator.hasNext()) {
    Map.Entry<Integer,String> pairs = (Map.Entry<Integer,String>)iterator.next();
    String value =  pairs.getValue();
    Integer key = pairs.getKey();
    System.out.println(key +"--->"+value);
}
于 2013-01-30T09:59:07.290 に答える
1

GoogleGuavaBiMapを使用する

AndroidでGuavaLibrarisを使用する方法はこちら

于 2013-01-30T09:52:54.843 に答える
0

最適なデータ構造はJavaHashMapsです。このリンクをチェックしget(Object key)てメソッド を使用できます

于 2013-01-30T10:12:54.330 に答える