加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:26:20 所属栏目:Java 来源:网络整理
导读:从char数组,我想构建一个流,以使用 java 8功能,如过滤器和地图. char[] list = {'a','c','e'};StreamCharacter cStream = Stream.of(list);// StreamCharacter cStream = Arrays.stream(list); 第一种方法不起作用(原因:将cStream更改为Stream 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]);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读