gpt4 book ai didi

java-8 - Java 8 : removing spaces and duplicated character from string not working with stream api

转载 作者:行者123 更新时间:2023-12-03 23:58:05 25 4
gpt4 key购买 nike

我想用 java 8 流 api 删除重复的字符和空格,但我的代码不起作用:

Stream.of(sentence.toCharArray()).flatMap(x->Character.valueOf(x)).
distinct().sorted().forEach(System.out::print);

请为此建议一种使用流 api 的方法。

最佳答案

这应该可行

sentence.chars()
.mapToObj(i -> (char)i)
.distinct()
.filter(x -> x != ' ')
.sorted()
.forEach(System.out::print);

请注意 .chars() 返回一个 IntStream,因此您需要将其转换为 char。你可以查看这个post有关 String.chars() 返回 IntStream 的原因的更多详细信息

关于java-8 - Java 8 : removing spaces and duplicated character from string not working with stream api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915869/

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