List根據對象屬性去重

List根據對象屬性去重

private List<AggEndoreVO> removeDuplicateOutputField(List<AggEndoreVO> list) {
        Set<AggEndoreVO> set = new TreeSet<>(new Comparator<AggEndoreVO>() {
            @Override
            public int compare(AggEndoreVO o1, AggEndoreVO o2) {
                int compareToResult = 1;//==0表示重複
                //根據需求添加StringUtils.equals(o1.getUserName(), o2.getUserName()) ;
                if(StringUtils.equals(o1.getParentVO().getPk_endore(), o2.getParentVO().getPk_endore())) {
                    compareToResult = 0;
                }
                return compareToResult;
            }
        });
        set.addAll(list);
        return new ArrayList<>(set);
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章