stream sorted灵活排序
时间: 2023-09-23 12:07:19 浏览: 109
对于灵活排序,您可以使用流(stream)和sorted方法结合起来。流是Java 8引入的一种用于处理集合数据的概念。sorted方法可以对流中的元素进行排序。
下面是一个示例代码,演示了如何使用流和sorted方法对一个整数列表进行排序:
```java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(5, 3, 8, 2, 1, 9, 4, 7, 6);
// 使用流和sorted方法对列表进行排序
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.toList();
// 输出排序后的结果
System.out.println(sortedNumbers);
}
}
```
运行以上代码,将会输出排序后的整数列表:[1, 2, 3, 4, 5, 6, 7, 8, 9]。
您还可以根据自定义的排序规则对元素进行排序。例如,如果您希望按照元素的长度进行排序,可以使用Comparator.comparingInt方法指定长度作为排序依据。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> words = Arrays.asList("apple", "banana", "cherry", "date", "elderberry");
// 使用流和sorted方法按照长度对单词列表进行排序
List<String> sortedWords = words.stream()
.sorted(Comparator.comparingInt(String::length))
.toList();
// 输出排序后的结果
System.out.println(sortedWords);
}
}
```
运行以上代码,将会输出按照单词长度排序后的结果:[date, apple, banana, cherry, elderberry]。
希望这个示例代码对您有帮助!如果您有其他问题,请随时提问。
阅读全文