Java中使用带有Lambda的map()方法将对象转换为另一种类型
在Java8中,我们可以使用带有lambda表达式的Stream对象的map()方法将对象转换为另一种类型。map()方法是流对象中的中间操作,因此我们需要一种终端方法来完成流。
语法
<R>Stream <R> map(Function<? super T,? extends R> mapper)
示例
import java.util.*;
import java.util.stream.*;
public class EmployeeInformationTest {
public static void main(String args[]) {
List<Employee> employees = Arrays.asList(
new Employee("Jai"),
new Employee("Adithya"),
new Employee("Raja"));
List<String> names = employees.stream()
.map(s -> s.getEmployeeName())//Lambda表达式
.collect(Collectors.toList());
System.out.println(names);
}
}
//Employee类
class Employee {
private String empName;
private String empDesignation;
public Employee(String empName) {
this.empName = empName;
}
public String getEmployeeName() {
return empName;
}
public void setEmployeeName(String empName) {
this.empName = empName;
}
public String getEmployeeDesignation() {
return empDesignation;
}
public void setEmployeeDesignation(String empDesignation) {
this.empDesignation = empDesignation;
}
}输出结果
[Jai, Adithya, Raja]
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短