2017-09-08 71 views

回答

1

散列圖並未排序,因此無法獲取其索引位置。根據你想要做什麼,你可能想要使用不同的數據結構。

如果您確實需要使用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<>(); 
+0

我不必須HashMap類 - 我需要收集數據,將舉行<字符串值>和我將能夠掃描它 – Yanshof

+0

如果對第一個值是唯一的,你知道那是什麼價值是,那麼HashMap可以工作,你將不必「掃描它」。你可以使用myMap.get(keyValue)來獲得第二個值。 –

+0

我需要掃描一些案例..因爲'foreach' – Yanshof

相關問題