2017-07-14 52 views
-1

我沒有從哈希映射獲得第二個鍵值,它只顯示第一個鍵和它的Arraylist值,我如何獲得所有鍵和Arraylist值?當我循環哈希映射時,如何從ArrayList中獲取所有項目

+1

什麼是你的錯誤?請將其添加到問題中(請參閱[mcve]) – GhostCat

+0

錯誤將指示您正在使用原始'HashMap'作爲方法參數,而不是'HashMap >'。但是,您的附加代碼另有說明。所以這可能是其他地方的編譯錯誤,它會讓你的編譯器錯誤地處理這個錯誤。 –

+0

您提到了2個錯誤,但它們不能在相同的運行時拋出... –

回答

1

希望我明白你的問題。試試這個:

Iterator it = deviceBackUpFb.entrySet().iterator(); 
while (it.hasNext()) { 
    Map.Entry pair = (Map.Entry)it.next(); 
    System.out.println(pair.getKey() + " = " + pair.getValue()); 
} 

然後做任何你想要的值。

pair.getKey(); // String 
pair.getValue(); //ArrayList<model> 
+0

對不起,先生。我得到了同樣的結果,我的要求是我需要顯示來自HasMap –

+0

是的每個ArrayList值,你可以通過迭代'pair.getValue();' – Alexandr

3

可以遍歷散列圖和檢索每個鍵和值:

for (Map.Entry<String, ArrayList<fileModel>> entry : deviceBackUpFb.entrySet()) { 

    String key = entry.getKey(); 
    ArrayList<fileModel> values = entry.getValue(); 

    for (fileModel value : values) { 
     ... 
    } 
} 
1
 for (Entry<String, ArrayList<fileModel>> entry : deviceBackUpFb.entrySet()){ 
      System.out.println(entry.getKey() + " " + entry.getValue()); 
     } 
相關問題