在 Java 8 流 API 中,对任何 String
对象调用 chars()
会返回一个包含所有字符的 IntStream
对象。
将返回的 IntStream
对象转换回 String
的正确方法是什么?调用 toArray()
会给我一个 int[]
,它不被任何 String
构造函数接受。
最佳答案
使用 StringBuilder
的 appendCodePoint
方法也可以解决问题,
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/