Java的flatMap()方法是Stream API中的一个方法,它可以将一个Stream中的每个元素映射为一个Stream,并将所有的Stream连接起来,形成一个新的Stream。

flatMap()方法的使用步骤如下:

  1. 创建一个Stream对象。
  2. 调用flatMap()方法,并传入一个Function接口,该接口的作用是将一个元素映射为一个Stream。
  3. 对新的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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录