zoukankan      html  css  js  c++  java
  • Web项目ConcurrentModificationException异常

      后台SSH在做Session删除的时候,遇到了ConcurrentModificationException异常。

      参考资料:http://blog.csdn.net/idesvo/article/details/26558073

      问题代码:

    for (BorrowEquip borrowEquip : basketList) {
      if(borrowEquip.getEquipId() == idTest){
        basketList.remove(borrowEquip);
      }
    }
    

      更改后代码:

    for (BorrowEquip borrowEquip : basketList) {
      Iterator<BorrowEquip> iterator = basketList.iterator();
        if(borrowEquip.getEquipId() == idTest){
          iterator.next();
    	 iterator.remove();
    	 break;
    	}
    }
    

      删除方法的整个代码:

    public String deleteBasketEquip() {
      Long idTest = 1L;
    		
      Map<String, Object> basketMap = ActionContext.getContext().getSession();
    		
      List<BorrowEquip> basketList = new ArrayList<BorrowEquip>();
      basketList = (List<BorrowEquip>)basketMap.get("Basket");
    		
      for (BorrowEquip borrowEquip : basketList) {
        Iterator<BorrowEquip> iterator = basketList.iterator();     if(borrowEquip.getEquipId() == idTest){       iterator.next();  iterator.remove();  break;     }   }   return "success"; }

      

  • 相关阅读:
    C#学习笔记10
    C#学习笔记9
    C#学习笔记8
    C#学习笔记7
    C#学习笔记6
    C#学习笔记5
    C#学习笔记4
    distinct() 去重复
    row_number over ()排序函数
    当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。
  • 原文地址:https://www.cnblogs.com/overfly/p/7941647.html
Copyright © 2011-2022 走看看