gpt4 book ai didi

java - 想从java中的char数组创建一个字符流

转载 作者:IT老高 更新时间:2023-10-28 20:55:26 25 4
gpt4 key购买 nike

从一个 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 上使用流库时,每次或更改为列表大批。

最佳答案

您可以使用 IntStream 生成索引,然后是 mapToObj:

char[] arr = {'a','c','e'};
Stream<Character> cStream = IntStream.range(0, arr.length).mapToObj(i -> arr[i]);

关于java - 想从java中的char数组创建一个字符流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31554025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com