程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> hashmap-android異常 ConcurrentModificationException();

hashmap-android異常 ConcurrentModificationException();

編輯:編程解疑
android異常 ConcurrentModificationException();

在對map集合遍歷key,並且判斷key值是否存在,然後添加對應的value時,put了兩次key之後,到第三次再判斷時候拋出異常 throw new ConcurrentModificationException();,,

這是主要代碼

private Map> modleLists() {
List lists = new ArrayList();
Map> maps = null;
for (int i = 0; i < carInfoLists.size(); i++) {
if (maps == null) {
maps = new HashMap>();
lists.add((carInfoLists.get(i)));
maps.put(carInfoLists.get(i).getModleName(), lists);
} else {
for (String key : maps.keySet()) {
if (key.contains(carInfoLists.get(i).getModleName())) {
CarModle carModle = carInfoLists.get(i);
maps.get(key).add(carModle);
break;
} else {
lists.clear();
lists.add(carInfoLists.get(i));
maps.put(carInfoLists.get(i).getModleName(), lists);
}
}

        }
    }

最佳回答:


謝謝各位,自己已解決,,,,,,,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved