Java中lambda获取集合前五名的数据,要求根据集合中对象的count字段排序
时间: 2023-05-18 08:04:56 浏览: 716
Lambda表达式和Java集合框架
可以使用Java 8中的Stream API和lambda表达式来实现获取集合前五名数据的功能,代码如下:
List<Object> topFive = collection.stream()
.sorted(Comparator.comparingInt(Object::getCount).reversed())
.limit(5)
.collect(Collectors.toList());
其中,collection是待排序的集合,Object是集合中的对象类型,count是对象中的一个字段,表示排序的依据。代码中使用Comparator.comparingInt方法指定按照count字段进行排序,reversed方法表示降序排列,limit方法限制结果集合的大小为5,最后使用Collectors.toList方法将结果转换为List类型。
阅读全文