Best Java Datastructure to store key Value Pair
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Java Hashmap: How to get key from value?
Bi-directional Map in Java?
我想要一个
是否有任何良好的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检查此链接,您可以使用