【Java 基础】Java8 使用 stream().sorted() 对 List 集合进行排序
一、集合对象定义
使用 stream().sorted()进行排序,需要该类实现 Comparable 接口,该接口只有一个方法需要实现,如下:
复制代码
有关 compareTo 方法的实现说明,请参考:Java 关于重写 compareTo 方法
集合对象以学生类(Student)为例,有学生的基本信息,包括:姓名,性别,年龄,身高,生日几项。
我的学生类代码如下:
复制代码
二、添加测试数据
下面来添加一些测试用的数据,代码如下:
复制代码
三、升序排序
使用年龄进行升序排序
复制代码
结果如下图:
四、降序排序
使用年龄进行降序排序(使用 reversed() 方法)
复制代码
结果如下图:
五、多字段排序
使用年龄进行降序排序,年龄相同再使用身高升序排序
复制代码
结果如下图:
本文首发于 CSDN,为博主原创文章,如果需要转载,请注明出处,谢谢!
本文完结!
版权声明: 本文为 InfoQ 作者【No8g攻城狮】的原创文章。
原文链接:【http://xie.infoq.cn/article/9cc69c030a258054a07f00de6】。文章转载请联系作者。
评论