Из массива char я хочу построить поток для использования функций java 8, таких как фильтры и карты.
char[] list = {'a','c','e'};
Stream<Character> cStream = Stream.of(list);
// Stream<Character> cStream = Arrays.stream(list);
Первый метод не работает (Причина: смените cStream на Stream<char[]>
).
Прокомментированная строка также не работает (Причина: метод stream(T[])
в типе Массивы не применим для аргументов (char[]
)).
Я знаю, что если char[] list
изменено на int[]
, все работает отлично, используя IntStream
. Но я не хочу конвертировать каждый char[]
в int[]
каждый раз или изменять в список, когда мне нужно использовать библиотеку потоков в массиве char
.