我会指出较早的关于这个主题的答案,但是事实证明您已经与这个问题联系了。在对方的回答也提供了有用的信息。
如果需要
char值,可以使用
IntStreamreturn 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)