gpt4 book ai didi

java - 从代码点数字的 IntStream 中创建一个字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:17:02 27 4
gpt4 key购买 nike

如果我正在使用 Java 流,并以 IntStream 结尾的 code point Unicode 的号码字符,我怎样才能渲染 CharSequence例如 String

String output = "input_goes_here".codePoints(). ??? ;  

我在几个接口(interface)和类上发现了一个 codePoints() 方法,它们都生成一个 IntStream 代码点。然而,我还没有找到接受相同的构造函数或工厂方法。

我正在寻找相反的:

➥ 如何从代码点的 IntStream 实例化一个 StringCharSequence 或类似的东西?

最佳答案

使用IntStream::collectStringBuilder .

String output = 
"input_goes_here"
.codePoints() // Generates an `IntStream` of Unicode code points, one `Integer` for each character in the string.
.collect( // Collect the results of processing each code point.
StringBuilder::new, // Supplier<R> supplier
StringBuilder::appendCodePoint, // ObjIntConsumer<R> accumulator
StringBuilder::append // BiConsumer<R,​R> combiner
)
.toString()
;

如果你喜欢更通用的CharSequence混凝土界面 String ,只需将 toString() 放在末尾即可。返回的 StringBuilder是一个 CharSequence

IntStream codePointStream = "input_goes_here".codePoints ();
CharSequence output = codePointStream.collect ( StringBuilder :: new , StringBuilder :: appendCodePoint , StringBuilder :: append );

关于java - 从代码点数字的 IntStream 中创建一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57318362/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com