【发布时间】:2019-01-28 01:02:27
【问题描述】:
我有一个列表,其中包含 Employee 类的对象,而另一个列表包含 Departments 类的对象,如下所示:-
Class Employee {
String emolpyee_id;
String employee_Name;
}
Class Dapartment {
String emolpyee_id;
String employee_Department;
}
List<Employee> empl = = new ArrayList<>();
List<Dapartment> depart = = new ArrayList<>();
Employee e1 = new Employee("12","Testing");
Employee e2 = new Employee("16","TestingOthers");
Dapartment d1 = new Dapartment("12","IT");
Dapartment d2 = new Dapartment("12","Networking");
Dapartment d3 = new Dapartment("12","Financing");
Dapartment d4 = new Dapartment("16","IT");
Dapartment d5 = new Dapartment("16","Networking");
empl.add(e1);
empl.add(e2);
depart.add(d1);
depart.add(d2);
depart.add(d3);
depart.add(d4);
depart.add(d5);
Class ExpectedResult {
String emolpyee_id;
String employee_Name;
List<String> employee_Department;
}
List<ExpectedResult> expResult = {{"12","Testing",{"IT","Networking","Financing"}} ,{"16","TestingOthers",{"IT","Networking"}}}
我知道我们可以使用普通的 for 循环来执行此操作,但我想使用 lambda 和 java 8 的流来实现此输出。
【问题讨论】:
-
Stackoverflow 不是一个让你编程的地方。如果您是 Java 8 新手,为什么不阅读教程或书籍?
标签: java list lambda java-8 java-stream