问题记录:
//list 根据某个item来排序
scoreDetailList.sort(Comparator.comparing(ScoreDetail::getValid));
private List<ResultItem> getAllRegular(List<ResultItem> allItem) {
//Java8 -这样做也可以去重,但是出来的是无序的
// List<ResultItem> newList = allItem.stream().collect(Collectors.collectingAndThen(
// Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(ResultItem::getTitle))), ArrayList::new)
// );
//新建,利用一个需要用来做排序对象的list
//添加之前判断,这个list中是否已存在。不存在则添加 来去重
List<ResultItem> newList = new ArrayList<>();
List<String> temp = new ArrayList<>();
for (ResultItem item : allItem) {
if (!temp.contains(item.getTitle()) ) {
newList.add(item);
temp.add(item.getTitle());
}
}
return newList;
}