Skip to content

Stream.map()方法是Java Stream API中的一个中间操作,它接受一个Function<T, R>类型的参数,用于将流中的每个元素转换为另一种类型。map()方法返回一个新的Stream,其中包含应用转换函数后的元素。这个方法对于执行数据转换或投影操作非常有用。

以下是一个使用Stream.map()方法的示例:

List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
Stream<Integer> nameLengths = names.stream().map(String::length);
List<Integer> lengthsList = nameLengths.collect(Collectors.toList());

在这个示例中,我们首先创建了一个包含字符串的列表。然后,我们使用stream()方法创建一个Stream,并使用map()方法将每个字符串转换为其长度。最后,我们使用collect()方法将结果收集到一个新的列表中。

注意,Stream.map()方法不会修改原始数据结构,而是创建一个新的Stream。此外,由于Stream API支持惰性求值,map()方法只在需要时执行操作,例如在调用collect()方法时。