關於遍歷刪除集合中的元素

    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

相關文章
相關標籤/搜索