java中使用流将String数组变成Character列表
时间: 2024-12-11 07:36:42 浏览: 10
在Java中,你可以使用Stream API将`String`数组转换为`Character`列表。这通过先将每个字符串拆分为字符,然后收集到一个新的列表中完成。以下是一个简单的示例:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String[] stringArray = {"Hello", "World"};
List<Character> characterList = Arrays.stream(stringArray)
.map(String::toCharArray)
.flatMap(charArray -> Arrays.stream(charArray))
.collect(Collectors.toList());
// 输出characterList的内容
for (Character c : characterList) {
System.out.println(c);
}
}
}
```
在这个例子中:
- `Arrays.stream(stringArray)`创建了一个从字符串数组到流的流。
- `map(String::toCharArray)`应用于每个字符串,将其转换为字符数组。
- `flatMap(charArray -> Arrays.stream(charArray))`对每个字符数组展开流,以便我们有一个单独的字符流。
- `collect(Collectors.toList())`收集所有的字符到一个列表中。
阅读全文