作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我找到了 this question关于从 java String 获取 java.util.streams.IntStream 但我现在使用 Java 8 还没有找到这种方法。
更正:正如你们指出的那样,我使用的是 Java 7。现在方法 chars()
在那儿。但问题仍然存在:
我怎样才能得到 Stream<Character>
来自字符串?
最佳答案
我正要向您指出 my earlier answer关于这个主题,但事实证明您已经链接到 that question . other answer还提供了有用的信息。
如果你想要char
值,您可以使用 IntStream
由 String.chars()
返回并转换 int
值为 char
而不会丢失信息。其他答案解释了为什么没有 CharStream
Stream
的原始特化类。
如果真的要盒装Character
对象,然后使用 mapToObj()
从 IntStream
转换到引用类型的流。内 mapToObj()
, 类型转换 int
值 char
.由于此处期望对象作为返回值,因此 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/
我是一名优秀的程序员,十分优秀!