I have 2 List:
List<Employee> employees = List.of(
new Employee(1, "Bob", 3),
new Employee(2, "Nick", 1),
new Employee(3, "Tim", 2)
);
List<Company> companies = List.of(
new Company(1, "Facebook"),
new Company(2, "Google"),
new Company(3, "Tesla")
);
With 3 class:
class Employee {
private Integer id;
private String name;
private Integer companyId;
}
class Company {
private Integer id;
private String name;
}
class EmployeeCompany {
private Integer employeeId;
private String employeeName;
private Integer companyId;
private String companyName;
}
And i have class EmployeeCompany with information of both employee and corresponding company.
I have to use Map to get a EmployeeCompany List from employees and companies:
[
{
employeeId: 1,
employeeName: "Bob",
companyId: 3,
companyName: "Tesla"
},
{
employeeId: 2,
employeeName: "Nick",
companyId: 1,
companyName: "Facebook"
},
{
employeeId: 3,
employeeName: "Tim",
companyId: 2,
companyName: "Google"
}
]
I have to use Map not map of Stream