0

有谁知道如何在运行 List.toString() 操作后从结果字符串的末端去掉括号。我想知道是否有内置操作。不涉及遍历字符串或创建第二个和 list.size()-1 的子字符串的一种。下面的一些代码。谢谢!

 List<Element> elementsBetween = new ArrayList<Element>();
 elementBetween.add("some data");
 String result = = elementsBetween.toString();
4

2 回答 2

3

据我了解,您希望将 String 元素列表表示为:

 "element1, element2, element3"

您应该使用像 apache commons-lang 这样的库。例如StringUtils.join(Collection 集合,字符串分隔符)

 List<Element> elementsBetween = new ArrayList<Element>();
 elementBetween.add("some data1");
 elementBetween.add("some data2");
 String joined = StringUtils.join(elementsBetween, ", ");
 // joined will be equal to
 "some data1, some data2"
于 2013-08-02T14:19:53.890 回答
3

使用Guava,您可以:

List<String> items = Arrays.asList("a","b","c");
String output = Joiner.on(", ").join(items);
System.out.println(output);

这将导致:

a, b, c

你可以在这里阅读更多。

于 2013-08-02T14:25:06.973 回答