Stream流根据多字段排序,有优先级

 //置顶升序,时间降序
msgRecommendedVideoSys.stream().sorted(Comparator.comparing(a -> a.getStick()).thenComparing(a -> a.getTime(),Comparator.reverseOrder()));

 //置顶降序,时间升序
msgRecommendedVideoSys.stream().sorted(Comparator.comparing(a -> a.getStick(),Comparator.reverseOrder()).thenComparing(a -> a.getTime()));

 //置顶降序,时间降序
msgRecommendedVideoSys.stream().sorted(Comparator.comparing(a -> a.getStick(),Comparator.reverseOrder()).thenComparing(a -> a.getTime(),Comparator.reverseOrder()));

你可能感兴趣的:(JAVA,技术,后端,stream,快速排序)