想在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 []>)). 我知道如果char []列表改为int [],一切都可以正常使用IntStream.但是,当我需要在char数组上使用流库时,我不想每次将每个char []转换成int []或更改为列表. 解决方法
您可以使用IntStream生成mapToObj后面的索引:
char[] arr = {'a','e'}; Stream<Character> cStream = IntStream.range(0,arr.length).mapToObj(i -> arr[i]); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |