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

如何将字符串转换为Java 8字符流?,第1张

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

我会指出较早的关于这个主题的答案,但是事实证明您已经与这个问题联系了。在对方的回答也提供了有用的信息。

如果需要

char
值,可以使用
IntStream
return by
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.Characterb java.lang.Characterc java.lang.Character


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5429428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存