Код: Выделить всё
public class Employee {
private String name;
private String department;
}
Код: Выделить всё
public class Company {
private String name;
List departments;
}
Код: Выделить всё
public class Department{
private String name;
private Integer totalSalary;
}
Когда я впервые прочитал это, это показалось простым, но из-за того, как настроены классы (Компания только со списком отделов и Сотрудник с одним отделом, но без связи между сотрудником и компанией), я могу транслировать, чтобы составить список. всех отделов компании, но просто не знаю, как их вернуть и сопоставить строку отдела сотрудника с любой строкой из отделов, принадлежащих рассматриваемой компании.
Код: Выделить всё
List deptsInCompany = companies.stream()
.filter(s -> s.getName().equals(passedInCompany))
.flatMap(s -> s.getDepartments().stream())
.collect(Collectors.toList());
Подробнее здесь: https://stackoverflow.com/questions/703 ... other-list
Мобильная версия