Как достать значения из HashMap
Задача: достать из Map заработную плату сотрудника
Как я пытался, но в итоге некорректно работает:
for (Map.Entry<String, Department> entry : departments.entrySet()) {
List list = Department.getEmployeeList();
}
То, где хранится:
Map<String, Department> departments = new HashMap<>();
В каком виде:
Первый - Department{name='Первый', employeeList=[Employee{salary=13000.13, name='Кошкин'}, Employee{salary=13000.13, name='Петрович Котович Кот'}, Employee{salary=20000.0, name='Сидоров'}, Employee{salary=40000.0, name='Пушкин'}]}
Второй - Department{name='Второй', employeeList=[Employee{salary=10000.0, name='Петров'}]}
Ответы (1 шт):
Автор решения: AlekseiGaile
→ Ссылка
HashMap<String, Department> hashMap = new HashMap<String, Department>();
hashMap.forEach((k, v) -> v.getEmployeeList().forEach((c) ->
System.out.println("Отдел - " + k + " salary - " + c.getSalary())));
Или так:
for(Map.Entry<String, Department> entry : hashMap.entrySet()) {
String key = entry.getKey();
List<Employee> employees = entry.getValue().getEmployeeList();
}
Если предположить, что hashMap это ваш объект, то данный код выведет все з/п сотрудников в объекте hashMap.