Java 8 流 : IntStream to String

标签 java java-8 java-stream

在 Java 8 流 API 中,对任何 String 对象调用 chars() 会返回一个包含所有字符的 IntStream 对象。

将返回的 IntStream 对象转换回 String 的正确方法是什么?调用 toArray() 会给我一个 int[],它不被任何 String 构造函数接受。

最佳答案

使用 StringBuilderappendCodePoint 方法也可以解决问题,

IntStream in = "Convert me to a String".codePoints();

String intStreamToString = in.collect(StringBuilder::new,
        StringBuilder::appendCodePoint, StringBuilder::append)
        .toString();

System.out.println(intStreamToString);

关于Java 8 流 : IntStream to String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28280721/

相关文章:

java - 在eclipse中使用weblogic服务器运行struts项目

java - 使用 Java Streams 从超集中获取子集

java - Spring environment.getProperty 无法解析

java - 检测 UPDATE 语句中哪些 SQL 列发生了更改

java - Android Studio 2.1.2 没有为我的应用程序创建 R.java 文件

java - 使用 Optional.ofNullable 替代三元运算符是一种好习惯吗?

java - 为什么 Collectors.toUnmodifiableList 使用中间累加器的类型检查?

java - 流按属性不同但被另一个属性排除

java - 在 Mock 对象上调用方法是调用真实方法而不是模拟实现

java - java打印代码正在工作,发送到打印机但不打印任何内容(python中的java)