stream流排序双重排序怎么做?
时间: 2023-12-11 12:20:29 浏览: 67
流排序双重排序指的是在对流进行排序的基础上,再对排序后的数据进行另外一种排序。具体做法如下:
1. 对流进行排序:可以使用 sorted() 方法对流进行排序,例如:stream.sorted()。
2. 对排序后的数据进行另外一种排序:可以再次使用 sorted() 方法对排序后的数据进行另外一种排序,例如:stream.sorted(Comparator.comparing(item -> item.getProperty()))。
其中,Comparator.comparing() 方法用于指定按照哪个属性进行排序。例如,比较对象的 name 属性可以这样写:Comparator.comparing(item -> item.getName())。
综合起来,对流进行双重排序的代码可以如下所示:
stream.sorted().sorted(Comparator.comparing(item -> item.getProperty()));
阅读全文