У меня есть коллекция Long, и по какой-то причине мне нужно создать карту из этой коллекции, в которой элементы коллекции имеют ключи, а 1 предопределенный Enum в качестве значения (все ключи имеют одинаковое значение).
Я пытаюсь добиться этого с помощью Streams, как показано ниже:
private Map<Long, Marker> mapMarker(Collection<Long> ids, Marker marker) {
return ids.stream().collect(Collectors.toMap(Function.identity(), marker));
}
Компилятор не удалось с этой ошибкой:
no instance(s) of type variable(s) T, U exist so that Marker conforms to Function<? super T, ? extends U>
Может кто-нибудь объяснить мне, почемуэто не удается?Есть ли способ получить ожидаемый результат с помощью Streams?