java - 将字符数组列表转换为字符串的最佳方法

标签 java arrays string

这个问题在这里已经有了答案:





Converting ArrayList of Characters to a String?

(11 个回答)


3个月前关闭。




我想将字符的 ArrayList 转换为字符串。我读过类似的帖子 Best way to convert an ArrayList to a string但我想要更简单的方法。

我试过这个

List<Character> chars = new ArrayList<Character>();
...
Character[] charArray = (Character[]) chars.toArray();
String output = new String(charArray); // error

但它没有用,因为 new String()构造函数只需要 char[]作为参数。我无法转换 charscharArraychar[]轻松打字。

没有简单的方法吗?或者,我是否必须迭代才能创建一个字符串?

最佳答案

这很简单:

StringBuilder result = new StringBuilder(chars.size());
for (Character c : chars) {
  result.append(c);
}
String output = result.toString();

关于java - 将字符数组列表转换为字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8838688/

相关文章:

java - 在共享对象 dll 中创建的 JNA 空闲内存

java - ' (' or ' ['预期

将 Char* 转换为 Char* 数组

c - 扫描 C 编程时向字符串添加零

java - 什么会使用更多的内存

java - 如何使用 Parcelable 从 arraylist 索引传递元素?

java - 如何在 java 中使用 "."作为 String.split() 的分隔符

javascript - 如何在重新加载页面时显示所有选中的复选框?

Java:对象数组中的对象数组

java - 从java中的字符串替换多个字符