如何像SQL那样对JAVA中的List对象集合进行排序?
- 内容介绍
- 文章标签
- 相关推荐
本文共计832个文字,预计阅读时间需要4分钟。
在开始之前,我先卖个关子:假设我们有一个Movie类,这个类有三个成员变量:starred(是否收藏),title(电影名称),rating(评分)。你知道如何将一个Movie对象组成的列表集合表示出来吗?
在开始之前,我先卖个关子提一个问题:假设我们有一个Movie类,这个类有三个成员变量分别是starred(是否收藏), title(电影名称), rating(评分)。你知道怎么对一个Movie对象组成的List集合,先按照是否收藏字段倒序排序,再按照评分的倒序进行排序么?如果您不知道4行代码以内的解决方案(其实是1行代码就可以实现,但笔者格式化为4行),我觉得您有必要一步步的看下去。
在java 8 之前,实现对象Collection排序,集合中被排序和比较大小的对象得实现Comparable接口。在java 8之后,有了Comparator比较器的概念,使用Comparator完成对象数组的排序更加方便快捷,下面就给大家简单的介绍一下java 8中使用Comparator排序的方法。
一、字符串List排序
- cities是一个字符串数组。注意london的首字母是小写的。
本文共计832个文字,预计阅读时间需要4分钟。
在开始之前,我先卖个关子:假设我们有一个Movie类,这个类有三个成员变量:starred(是否收藏),title(电影名称),rating(评分)。你知道如何将一个Movie对象组成的列表集合表示出来吗?
在开始之前,我先卖个关子提一个问题:假设我们有一个Movie类,这个类有三个成员变量分别是starred(是否收藏), title(电影名称), rating(评分)。你知道怎么对一个Movie对象组成的List集合,先按照是否收藏字段倒序排序,再按照评分的倒序进行排序么?如果您不知道4行代码以内的解决方案(其实是1行代码就可以实现,但笔者格式化为4行),我觉得您有必要一步步的看下去。
在java 8 之前,实现对象Collection排序,集合中被排序和比较大小的对象得实现Comparable接口。在java 8之后,有了Comparator比较器的概念,使用Comparator完成对象数组的排序更加方便快捷,下面就给大家简单的介绍一下java 8中使用Comparator排序的方法。
一、字符串List排序
- cities是一个字符串数组。注意london的首字母是小写的。

