关于android:用于存储密钥值对的最佳Java数据结构

Best Java Datastructure to store key Value Pair

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Java Hashmap: How to get key from value?
Bi-directional Map in Java?

我想要一个key value data structure用于Android App。 我可以使用Map,但在Map中我无法获取特定值的键。

是否有任何良好的Java数据结构,我可以使用它来按值检索密钥,反之亦然。


即使您不知道Map中的任何键,也可以使用带有entrySet和Map.Entry类的Map来迭代并获取键和值。

1
2
3
4
5
6
7
8
9
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);
}


使用Google Guava BiMap

如何在Android中使用Guava Libraris就在这里


最好的数据结构是Java HashMaps检查此链接,您可以使用get(Object key)方法