2017-04-06 8 views
0

マッピングするために変更を加える(キーが合計であり、値は数字である)は、例えばJavaはそれを反復するとき、私は<整数、リスト<整数を>>マップするために新しい要素を追加したい

int c = 3; 
for (Map.Entry<Integer, List<Integer>> entry : map.entrySet()) { 
       int key = entry.getKey() + c; 
       List<Integer> l = new ArrayList<>(entry.getValue()); 
       l.add(c); 
       map.put(key, l); 
      } 

:前 コードマップ(3、[1、2]) 地図た後(3、[1、2]; 6、[1、2、3])

私はjava.util.ConcurrentModificationExceptionが だが、私は変更するキー定数のように:int key = 6; が動作します。拡張forループの使用中お時間を

おかげ

答えて

0

は、追加、削除、または編集は時々問題になることがあり、唯一の要素にアクセスするためにそれらを使用しても安全です。定期的なforループを使用してみてください。問題を修正する必要があります。

+0

地図を反復する別の方法を示すことができますか – travis

関連する問題

 関連する問題