javaStream流排序
时间: 2023-07-06 16:16:55 浏览: 111
Java8Test.java_java8_almosttog_stream流_
Java 8 中提供了 Stream API,可以方便地对集合进行排序。下面是一个简单的示例:
假设有一个包含整数的 List,我们可以使用 Stream API 中的 sorted 方法对其进行排序:
```java
List<Integer> numbers = Arrays.asList(2, 4, 1, 3, 5);
List<Integer> sorted = numbers.stream().sorted().collect(Collectors.toList());
System.out.println(sorted); // 输出 [1, 2, 3, 4, 5]
```
如果需要按照自定义规则进行排序,可以使用 sorted 方法的重载版本,传入一个 Comparator 对象:
```java
List<String> words = Arrays.asList("apple", "banana", "cherry", "date");
List<String> sorted = words.stream().sorted(Comparator.comparing(String::length)).collect(Collectors.toList());
System.out.println(sorted); // 输出 [date, apple, banana, cherry]
```
这个例子中,我们按照字符串长度进行排序。可以看到,sorted 方法的参数是一个 Comparator 对象,该对象定义了排序规则,这里使用了 Java 8 中的方法引用语法,即 String::length,表示按照字符串长度进行比较。
阅读全文