我是靠谱客的博主 悦耳鼠标,最近开发中收集的这篇文章主要介绍Java8 List.stream().sorted 根据对象元素排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

List.stream().sorted :

//返回 对象集合以UsergetAge升序排序:年龄   --默认升序
userList.stream().sorted(Comparator.comparing(User::getAge));

//返回 对象集合以UsergetAge降序排序  ===这里写在前面 和写在后面要看清楚,弄明白
userList.stream().sorted(Comparator.comparing(User::getAge).reversed()); //排序结果后再排序,
userList.stream().sorted(Comparator.comparing(User::getAge, Comparator.reverseOrder()));//是直接进行排序

//返回 对象集合以UsergetAge升序排序:**年龄并返回前n个元素**  --默认升序  ==下面同样写法
userList.stream().sorted(Comparator.comparing(User::getAge)).limit(2);

//返回 对象集合以UsergetAge升序排序:**年龄并去除前 n 个元素**  --默认升序 ==下面同样写法
userList.stream().sorted(Comparator.comparing(User::getAge)).skip(2);

//返回 对象集合以UsergetAge升序 getFraction升序
userList.stream().sorted(Comparator.comparing(User::getAge).thenComparing(User::getFraction));

//先以getAge升序,升序结果进行getAge降序,再进行getFraction升序
userList.stream().sorted(Comparator.comparing(User::getAge).reversed().thenComparing(User::getFraction));

//先以getAge降序,再进行getFraction升序
userList.stream().sorted(Comparator.comparing(User::getAge, Comparator.reverseOrder()).thenComparing(User::getFraction));

//先以getAge升序,升序结果进行getAge降序,再进行getFraction降序
userList.stream().sorted(Comparator.comparing(User::getAge).reversed().thenComparing(User::getFraction, Comparator.reverseOrder()));

//先以getAge降序,再进行getFraction降序
userList.stream().sorted(Comparator.comparing(User::getAge, Comparator.reverseOrder()).thenComparing(User::getFraction, Comparator.reverseOrder()));


//先以getAge升序,升序结果进行getAge降序,再进行getFraction升序,结果进行getAge降序getFraction降序
userList.stream().sorted(Comparator.comparing(User::getAge).reversed().thenComparing(User::getFraction).reversed());

//先以getAge升序,再进行getFraction降序
userList.stream().sorted(Comparator.comparing(User::getAge).thenComparing(User::getFraction, Comparator.reverseOrder()));

最后

以上就是悦耳鼠标为你收集整理的Java8 List.stream().sorted 根据对象元素排序的全部内容,希望文章能够帮你解决Java8 List.stream().sorted 根据对象元素排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部