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

2022-08-31 04:49:15

我有一个我想完全输出为字符串。从本质上讲,我想使用由制表符分隔的每个元素的顺序输出它。有什么快速的方法可以做到这一点吗?您可以循环浏览它(或删除每个元素)并将其连接到字符串,但我认为这将非常慢。ArrayListtoString


答案 1

在 Java 8 或更高版本中:

String listString = String.join(", ", list);

如果 不是 String 类型,则可以使用连接收集器:list

String listString = list.stream().map(Object::toString)
                        .collect(Collectors.joining(", "));

答案 2

如果你碰巧在Android上这样做,那么有一个很好的实用程序,叫做TextUtils,它有一个方法。.join(String delimiter, Iterable)

List<String> list = new ArrayList<String>();
list.add("Item 1");
list.add("Item 2");
String joined = TextUtils.join(", ", list);

显然,在Android之外没有太多用处,但我想我会把它添加到这个线程中......