gpt4 book ai didi

java - 如何将字符串转换为 Java 8 字符流?

转载 作者:太空狗 更新时间:2023-10-29 22:31:57 26 4
gpt4 key购买 nike

我找到了 this question关于从 java String 获取 java.util.streams.IntStream 但我现在使用 Java 8 还没有找到这种方法。

更正:正如你们指出的那样,我使用的是 Java 7。现在方法 chars()在那儿。但问题仍然存在:

我怎样才能得到 Stream<Character>来自字符串?

最佳答案

我正要向您指出 my earlier answer关于这个主题,但事实证明您已经链接到 that question . other answer还提供了有用的信息。

如果你想要char值,您可以使用 IntStreamString.chars() 返回并转换 int值为 char而不会丢失信息。其他答案解释了为什么没有 CharStream Stream 的原始特化类。

如果真的要盒装Character对象,然后使用 mapToObj()IntStream 转换到引用类型的流。内 mapToObj() , 类型转换 intchar .由于此处期望对象作为返回值,因此 char将被自动装箱成 Character .这导致 Stream<Character> .例如,

Stream<Character> sch = "abc".chars().mapToObj(i -> (char)i);
sch.forEach(ch -> System.out.printf("%c %s%n", ch, ch.getClass().getName()));

a java.lang.Character
b java.lang.Character
c java.lang.Character

关于java - 如何将字符串转换为 Java 8 字符流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26320910/

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