key value data structure
Androidアプリに使用したいです。を使用できますMap<K,V>
が、Map
特定の値のキーを取得できません。
キーを値で取得したり、その逆を行ったりできる、優れたJavaデータ構造はありますか。
key value data structure
Androidアプリに使用したいです。を使用できますMap<K,V>
が、Map
特定の値のキーを取得できません。
キーを値で取得したり、その逆を行ったりできる、優れたJavaデータ構造はありますか。
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);
}
GoogleGuavaBiMapを使用する
AndroidでGuavaLibrarisを使用する方法はこちら
最適なデータ構造はJavaHashMapsです。このリンクをチェックしget(Object key)
てメソッド を使用できます