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); }