java - 从代码点整数列表生成 String 对象?

标签 java string unicode codepoint

如果我有一个 List< Integer >其整数值为 Unicode code point数字。如何构建 String由这些代码点确定的字符对象?

例如:

List < Integer > codePoints = List.of( 100, 111, 103, 128054 ) ;

...或:

List < Integer > codePoints = "cat".codePoints().boxed().toList();

如何获得另一个String具有值 cat 的对象来自codePoints

最佳答案

字符串 has a constructor它采用一个 int 代码点数字数组。

int[] ints = codePoints.stream().mapToInt(i -> i).toArray();
String string = new String(ints, 0, ints.length);

转换List -> Stream -> IntStream -> int[] -> String

关于java - 从代码点整数列表生成 String 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68606229/

相关文章:

mysql - 使用JAVA网络爬虫在MYSQL中存储印地文单词

java - 如何使用JAVA从动态创建的JSON中递归获取所有键值对

Java程序错误,将华氏度转换为摄氏度

Ruby 检查与 Rspec 中的 to_s

C# 字符串相等运算符返回 false,但我很确定它应该是 true...什么?

unicode - 循环遍历所有 Unicode 扩展字素簇

delphi - 如何将 Unicode UTF-32(杂项符号和象形文字)分配(显示)给 TLabel.Caption?

java - 方法重载未按预期工作

java - 针对可翻译字符串执行条件语句

java - 更新了 util.scanner 重复方法