我的代码上有一个HashMap。 我想得到一对地图的索引(比如在数组中得到项目X ..数组[X])
怎么做?
答案 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<>();