java stream 排序字符串
时间: 2023-10-15 16:24:50 浏览: 118
java 字符串的排序
在 Java 中,可以使用流(Stream)来对字符串进行排序。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String[] words = {"orange", "apple", "banana", "pear"};
// 对字符串数组进行排序
String[] sortedWords = Arrays.stream(words)
.sorted()
.toArray(String[]::new);
// 打印排序后的字符串数组
System.out.println(Arrays.toString(sortedWords));
// 将排序后的字符串数组合并为一个字符串
String sortedString = Arrays.stream(words)
.sorted()
.collect(Collectors.joining(", "));
// 打印排序后的字符串
System.out.println(sortedString);
}
}
```
在上面的示例中,我们使用 `Arrays.stream()` 将字符串数组转换为流,然后使用 `sorted()` 方法对流中的元素进行排序。最后,我们可以通过 `toArray()` 方法将排序后的流转换回字符串数组,或者使用 `collect(Collectors.joining(", "))` 将排序后的流合并为一个字符串。
运行以上代码,输出结果如下:
```
[apple, banana, orange, pear]
apple, banana, orange, pear
```
阅读全文