java flatMap 使用教程
Java的flatMap()方法是Stream API中的一个方法,它可以将一个Stream中的每个元素映射为一个Stream,并将所有的Stream连接起来,形成一个新的Stream。
flatMap()方法的使用步骤如下:
- 创建一个Stream对象。
- 调用flatMap()方法,并传入一个Function接口,该接口的作用是将一个元素映射为一个Stream。
- 对新的Stream进行操作,如过滤、排序、收集等。
下面是一个使用flatMap()方法的示例代码:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class FlatMapExample {
public static void main(String[] args) {
List<String> words = Arrays.asList("Hello", "World");
List<String> letters = words.stream()
.flatMap(word -> Arrays.stream(word.split("")))
.collect(Collectors.toList());
System.out.println(letters);
}
}
在上面的代码中,我们首先创建了一个包含两个字符串的List对象。然后,我们使用flatMap()方法将每个字符串拆分为单个字母,并将所有的字母连接起来,形成一个新的Stream。最后,我们使用collect()方法将新的Stream收集为一个List对象,并打印出来。
输出结果为:[H, e, l, l, o, W, o, r, l, d]
这个例子中,flatMap()方法的作用是将每个字符串拆分为单个字母,并将所有的字母连接起来。这样,我们就可以对字母进行进一步的操作,如过滤、排序等。
原文地址: https://www.cveoy.top/t/topic/iwyd 著作权归作者所有。请勿转载和采集!