Вы должны всегда публиковать хорошо сформулированный вопрос, но поскольку вы новичок, давайте просто проигнорируем эту часть. Здесь я предполагаю, что оба name
и ID
имеют строковый тип.
Код ниже будет работать идеально для вас.
Map<String, String> map = list.stream().filter(Objects::nonNull).collect(Collectors.toMap(Employee::getId, Employee::getName));
Если вы также хотите сохранить порядок , go для нижеприведенного.
Map<String, String> map = list.stream().filter(Objects::nonNull).collect(Collectors.toMap(Employee::getId, Employee::getName, (oldValue, newValue) -> oldValue,LinkedHashMap::new));
, если этого не произойдет, будет замечательно, если вы добавите то, что error message
вы получаете, поэтому сможет помочь вам в деталях.