Java 8 中的 Stream API - map() 方法详解
map()
方法是 Java 8 的 Stream API 中的一个重要方法,它用于将输入的元素转换为另一种形式的元素。map()
方法接受一个函数作为参数,这个函数会应用到每个元素上,并且将其映射成一个新的元素。
以下是 map()
方法的一个示例,它将一个整数列表转换为其各个元素的平方:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StreamMapExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> squares = numbers.stream()
.map(number -> number * number)
.collect(Collectors.toList());
System.out.println(squares); // 输出: [1, 4, 9, 16, 25]
}
}
在这个例子中,map()
方法接受了一个 lambda 表达式 number -> number * number
,这个表达式将输入的每个整数值进行平方操作。然后,使用 collect(Collectors.toList())
收集转换后的流元素到一个新的列表中。
评论已关闭