关于遍历删除集合中的元素

    public List<Org> getChilds(String pId) {
        List<Org> result=new ArrayList<>();
        List<Org> lists =desktopDao.getChild(pId);
        if(lists!=null && lists.size()>0){
            Iterator<Org> itera = lists.iterator();对象

            //判断是否有元素
            while(itera.hasNext()){rem

                //表示取得当前元素,
                Org o = itera.next();
                if("unit".equals(o.getProperty())){
                    List<Org> res = desktopDao.getChild(o.getId());get

                    //若是再用itera.next()表示当前元素的下一个元素,那么删除的是当前元素的下一个元素。因此取得当前元素应该赋值给一个对象。要获取元素的变量,经过对象获取,而不是itera.next()获取.
                    itera.remove();
                    parseObj(res, result);
                }
            }
        }
        return result;
    }it

相关文章
相关标签/搜索