gpt4 book ai didi

java - 流式处理和过滤字符串以获得 char[] 数组

转载 作者:行者123 更新时间:2023-11-30 05:49:32 27 4
gpt4 key购买 nike

我正在尝试使用类似下面的内容来按字母数字字符流式传输和过滤给定的字符串。

    List<String> alphanumeric = Arrays.asList("012345689abcdefhijklmnopqrstuvwxyz".split(""));

char[] ssplit = Arrays.asList(s.toLowerCase().split(""))
.stream()
.filter(alphanumeric::contains)
.map(i -> i.charAt(0))
.toArray(new char[0]);

但随后出现以下错误:

error: method toArray in interface Stream<T> cannot be applied to given types;
.toArray(new char[0]);
^
required: IntFunction<A[]>
found: char[]
reason: cannot infer type-variable(s) A

我在这里做错了什么?错误消息对我来说意义为零

最佳答案

在您的情况下,正则表达式可能是正确的解决方案,或者将您的数组更改为 Character[] 的类型。但是如果你需要一个 char 数组,你可以这样做:

char[] ssplit =  Arrays.asList(s.toLowerCase().split(""))
.stream()
.filter(alphanumeric::contains)
.collect(Collectors.joining())
.toCharArray();

关于java - 流式处理和过滤字符串以获得 char[] 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58922526/

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