如何获取HashMap的位置对<string,integer =“”> <string,integer =“”>?

时间:2017-09-08 18:58:23

标签: android

我的代码上有一个HashMap。 我想得到一对地图的索引(比如在数组中得到项目X ..数组[X])

怎么做?

1 个答案:

答案 0 :(得分:1)

Hashmaps未订购,因此您无法获得它的索引位置。根据您要执行的操作,您可能希望使用不同的数据结构。

如果你真的需要使用Hashmap,你可以做的最接近的事情是从Hashmap获取键值并遍历键集来找到你要找的东西。

 HashMap<String, String> myMap = new HashMap<>();
 if(myMap.containsKey("ThingYourLookingFor")){ //Checks if that key is even in the hashmap
    for (String key : myMap.keySet()){ //Iterates through the keyList
        if(key.equals("ThingYourLookingFor")){
            //Whatever you want to do
           }
       }
    }

如果没有更多详细信息,我无法猜测你正在使用它的是什么,但听起来你最好使用像ArrayList of Pairs这样的东西。

ArrayList<Pair<String, String> myPairArrayList = new ArrayList<>();