Stream 流之 map
一、方法概述
如果需要将流中的元素映射到另一个流中,可以使用 map 方法
<R> Stream<R> map(Function<? super T, ? extends R> mapper)
该接口需要一个 Function 函数式接口参数,可以将当前流中的 T 类型的流转换成另一种 R 类型的流
二、案例
public class StreamDemo {
public static void main(String[] args) {
List<Person> personList = Arrays.asList(
new Person(1, "大毛", 30, 175),
new Person(2, "二毛", 25, 170),
new Person(3, "三毛", 25, 170),
new Person(4, "小毛", 20, 163));
// 获取 Stream 流
Stream<Person> personStream = personList.stream();
// 将 Stream<Person> 转换成 Stream<Customer>
Stream<Customer> customerStream = personStream.map((item) -> {
Customer customer = new Customer();
customer.setCustomerId(item.getId());
customer.setCustomerName(item.getName() + "===>" + item.getAge());
customer.setCustomerLevel(item.getHeight());
return customer;
});
// 遍历新流 Stream<Customer> 中的元素
customerStream.forEach(System.out::println);
}
}
三、测试结果


浙公网安备 33010602011771号