2017-07-14 6 views
-1

ハッシュマップから2番目のキー値を取得していないため、最初のキーとArraylist値のみが表示されます。HashMapをループするときに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()); 
     } 
関連する問題