Я пытаюсь сравнить 2 списка, первый тип списка - «Длинный», а второй - «Объект сотрудника», и я хочу, чтобы набор результатов был в Map<ID, Exists>
(Map<Long, Boolean>
).
Примечание: в первом списке большеЭлемент из второго списка
List<Employee> employees = List.of(new Employee(2), new Employee(4), new Employee(6));
List<Long> ids = List.of(1L, 2L, 3L, 4L, 5L, 6L);
мне нужен вывод
1 : false
2 : true
3 : false
4 : true
5 : false
6 : true
мой код:
resultMap = employees.stream().collect( Collectors.toMap(Employee::getId, (
anything ->
ids.contains(anything.getId() ) )));
for (Entry<Long, Boolean> entity : resultMap.entrySet()) {
System.out.println(entity.getKey() + " : " + entity.getValue());
}
, но вывод:
2 : true
4 : true
6 : true