У меня есть массив [5, 6, 7, 3, 9]
, я хотел бы изменить каждый элемент из массива, вычленяющего на 2, затем сохранить в Set
, так что я сделал
Set<Integer> mySet = Arrays.stream(arr1).map(ele -> new Integer(ele - 2)).collect(Collectors.toSet());
, но Здесь я получаю два исключения:
The method collect(Supplier<R>, ObjIntConsumer<R>, BiConsumer<R,R>) in the type IntStream is not applicable for the arguments (Collector<Object,?,Set<Object>>)
" Type mismatch: cannot convert from Collector<Object,capture#1-of ?,Set<Object>> to Supplier<R>
Что означают эти ошибки и как я могу исправить проблему здесь с Java Stream
операция?