java8 lambda 排序取出前10条
时间: 2023-09-10 13:02:51 浏览: 98
在Java8中,可以使用Lambda表达式进行排序并获取前10条数据。
要使用Lambda表达式对数据进行排序,需要使用`Comparator`接口的`comparing`方法来指定按照哪个属性进行排序。然后,可以使用`sorted`方法对数据进行排序。
例如,假设有一个包含整数的列表`List<Integer> numbers`,我们可以按照升序对列表进行排序:
```java
List<Integer> sortedNumbers = numbers.stream()
.sorted((a, b) -> a.compareTo(b))
.collect(Collectors.toList());
```
接下来,可以使用`limit`方法获取列表中的前10条数据:
```java
List<Integer> top10Numbers = sortedNumbers.stream()
.limit(10)
.collect(Collectors.toList());
```
整个过程可以简化为:
```java
List<Integer> top10Numbers = numbers.stream()
.sorted((a, b) -> a.compareTo(b))
.limit(10)
.collect(Collectors.toList());
```
以上代码将原始列表按照升序排序,并从排序后的列表中取出前10条数据存入`top10Numbers`列表中。