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

塞卡特:

如何在Java 8中转换Stream<Character>成A StringCollectors.joining()期望CharSequence因此它给编译错误。

我们应该:

请参阅@jubobs解决方案链接。也就是说,您可以在这种情况下以这种方式进行操作:

Stream<Character> testStream = Stream.of('a', 'b', 'c');

String result = testStream.collect(Collector.of(
    StringBuilder::new,
    StringBuilder::append,
    StringBuilder::append,
    StringBuilder::toString));

这是更高性能然后map/castping命令的每个字符的String第一,然后joining,如StringBuilder#append(char c)将切出的是中间步骤。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章