java_通过迭代器修改List

List<ExtendBean> lists = baseDaoService.selectEntityListByCond("com.sunwayworld.lims4.business.majorcontract.sql.selectMajorContractInfoByCond",new ExtendBean(), cond, page);
        Iterator<ExtendBean> iterator = lists.iterator(); // 在遍历过程中同时需要修改List对象,则需要采用iterator遍历,单线程运行,避免抛出异常
        while(iterator.hasNext()){
            ExtendBean extendBean = iterator.next();
            if (extendBean.containsKey("applicationdepartment")) {
                String corpCodeStr = extendBean.get("applicationdepartment").toString();
                String[] corpCodeArr = corpCodeStr.split(",");
                for (String str : corpCodeArr) {
                    if (userInfo.getUsercode().equals(str.split(":")[0])) {
                        iterator.remove();
                        continue;
                    }
                }
            }
        }
        return lists;
发布了129 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/zs_life/article/details/103305958