-4
我在我的代碼上有一個HashMap。 我想要得到這對地圖的一些索引(如獲取Array .. Array [X]中的項X)如何獲取HashMap <String,Integer>的位置對<String,Integer>?
如何做到這一點?
我在我的代碼上有一個HashMap。 我想要得到這對地圖的一些索引(如獲取Array .. Array [X]中的項X)如何獲取HashMap <String,Integer>的位置對<String,Integer>?
如何做到這一點?
散列圖並未排序,因此無法獲取其索引位置。根據你想要做什麼,你可能想要使用不同的數據結構。
如果您確實需要使用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會更好。
ArrayList<Pair<String, String> myPairArrayList = new ArrayList<>();
我不必須HashMap類 - 我需要收集數據,將舉行<字符串值>和我將能夠掃描它 – Yanshof
如果對第一個值是唯一的,你知道那是什麼價值是,那麼HashMap可以工作,你將不必「掃描它」。你可以使用myMap.get(keyValue)來獲得第二個值。 –
我需要掃描一些案例..因爲'foreach' – Yanshof