У меня есть карта карты ниже, и я хочу отфильтровать ее на основе значения. Результат должен быть назначен обратно на ту же карту. Пожалуйста, дайте знать, что является лучшим подходом для этого.
Map<String, Map<String, Employee>> employeeMap;
<
dep1, <"empid11", employee11> <"empid12",employee12>
dep2, <"empid21", employee21> <"empid22",employee22>
>
Filter: employee.getState="MI"
Я пробовал, как показано ниже, но мне не удалось получить доступ к объекту сотрудника.
currentMap = currentMap.entrySet().stream()
**.filter(p->p.getValue().getState().equals("MI"))**
.collect(Collectors.toMap(p -> p.getKey(),p->p.getValue()));