想在java中从char数组创建一串字符

前端之家收集整理的这篇文章主要介绍了想在java中从char数组创建一串字符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
从char数组,我想构建一个流,以使用 java 8功能,如过滤器和地图.
char[] list = {'a','c','e'};
Stream<Character> cStream = Stream.of(list);
// Stream<Character> cStream = Arrays.stream(list);

第一种方法不起作用(原因:将cStream更改为Stream< char []>)).
注释行也不起作用(原因:数组类型中的方法流(T [])不适用于参数(char [])).

我知道如果char []列表改为int [],一切都可以正常使用IntStream.但是,当我需要在char数组上使用流库时,我不想每次将每个char []转换成int []或更改为列表.

解决方法

您可以使用IntStream生成mapToObj后面的索引:
char[] arr = {'a','e'};
Stream<Character> cStream = IntStream.range(0,arr.length).mapToObj(i -> arr[i]);
原文链接:https://www.f2er.com/java/122595.html

猜你在找的Java相关文章