存储关键值对的最佳 Java 数据结构

2022-09-02 10:30:06

可能的重复:
Java哈希图:如何从值中获取密钥?
Java中的双向地图?

我想要一个用于安卓应用程序。我可以使用,但在我无法获得特定值的键。key value data structureMap<K,V>Map

是否有任何好的Java数据结构,我可以按值检索键,反之亦然。


答案 1

您可以将 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);
}

答案 2

使用谷歌番石榴BiMap

如何在Android中使用番石榴天秤座在这里


推荐