java 对集合中某个字符分割生成新集合
时间: 2023-07-25 08:37:51 浏览: 138
假设你有一个存储字符串的集合,你想要按照某个字符将每个字符串分割,然后生成一个新的集合。你可以使用Java 8中的Stream API来完成这个任务。
以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> originalList = Arrays.asList("apple;banana;cherry", "date;fig;grapefruit");
List<String> newList = originalList.stream()
.flatMap(str -> Arrays.stream(str.split(";")))
.collect(Collectors.toList());
System.out.println(newList);
}
}
```
在这个示例中,我们首先创建了一个包含两个字符串的列表,每个字符串包含了分号分隔的几个单词。然后,我们使用Stream API的flatMap()方法来将每个字符串分割成单词,并将它们扁平化到一个新的流中。最后,我们使用collect()方法将这个新的流收集到一个新的列表中。
输出结果为:
```
[apple, banana, cherry, date, fig, grapefruit]
```
注意:上面的代码仅仅是示例,实际应用中需要根据具体情况进行调整。
阅读全文