关于jdk8排序中的元素可能为null

imageSearchVos.stream().filter(x -> x.getScore() >= score).sorted(
                Comparator.comparing(ImageSearchVo::getTs, Comparator.nullsLast(Long::compareTo))
        ).collect(Collectors.toList());

见上,可以使用Comparator.nullsLast(Long::compareTo))解决,意思是如果出现了null就把null放到最后。
如果想放到最前面可以使用Comparator.nullsFirst(Long::compareTo))

发布了156 篇原创文章 · 获赞 19 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/qq_36929361/article/details/103819795