【问题标题】:How can i convert String to Character Stream using streamAPI?如何使用流 API 将字符串转换为字符流?
【发布时间】:2022-01-05 12:31:24
【问题描述】:
String st = "FindCaptialWords";

我们可以使用 StreamApi 将上面的字符串转换为字符流吗?

【问题讨论】:

  • st.chars() 给你一个IntStream,它相当于一个字符流(Java 中没有CharStream)。
  • 或 Stream.of(st.toCharArray())
  • @DmitriiBykov 它不会按预期工作返回char[]的单元素流,这有点没用。
  • @Olivier Java 8,以及 Stream API 的其余部分。 Design decisions 在后面。

标签: java string java-stream character


【解决方案1】:

我只是用

Stream<Character> foo = st.chars().mapToObj(c -> Character.valueOf((char) c));

尽管当您需要处理 BMP 之外的文本时,代码点流比 chars 流更有用,因为单个 char/Character 无法保存这些值,并且这样您就可以重新使用由st.codePoints() 返回的IntStream

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 2018-01-03
    • 2014-06-25
    • 1970-01-01
    相关资源
    最近更新 更多