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"; }

      

  • 相关阅读:
    软件课设Day18
    软件课设Day17
    软件课设Day16
    2019/09/12最新进展
    2019/09/11最新进展
    2019/09/10最新进展
    2019/09/09最新进展
    2019/09/08最新进展
    2019/09/07最新进展
    2019/09/06最新进展
  • 原文地址:https://www.cnblogs.com/overfly/p/7941647.html
Copyright © 2011-2022 走看看