@Override
public List<ProductListVo> getList() {
List<Product> products = listActivity(null);
List<ProductListVo> vos = new ArrayList<>();
//按照时间降序排列 获取前7条数据
products.stream()
.sorted(Comparator.comparing(Product::getCreateTime, Comparator.nullsFirst(Date::compareTo)))
.limit(7)
.collect(Collectors.toList()).forEach(product -> {
ProductListVo vo = getPrdVo(product);
vos.add(vo);
});
return vos;
}
关于排序避免字段为空,出现空指针异常:
Comparator.nullsFirst(Date::compareTo)
topN可以使用limit