foreach替代不了for

使用foreach操作集合时,如果集合只有一条数据,删除以后就会报错。

        for (RegionEntity temp : regionList) {

            if(delIdList.contains(temp.getRegionid())){

                regionList.remove(temp);

            }

    }

解决办法是将foreach改为for

        if(null!=regionList && regionList.size()>0){

            for (int i = 0; i < regionList.size(); i++) {

                RegionEntitytemp=regionList.get(i);

                if(delIdList.contains(temp.getRegionid())){

                   regionList.remove(temp);

                }

            }

        }

猜你喜欢

转载自blog.csdn.net/qq993461639/article/details/49045783