在list.toString操作之后从String中删除括号

时间:2013-08-02 14:14:27

标签: java list tostring

有没有人知道在运行List.toString()操作后如何从结果字符串的末尾剥离括号。我想知道是否有运营中的建设。一个不涉及循环字符串或创建第二个和list.size() - 1的子字符串。下面是一些代码。谢谢!

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

2 个答案:

答案 0 :(得分:3)

据我所知,您希望将String元素列表表示为:

 "element1, element2, element3"

你应该使用像apache commons-lang这样的库。例如。 StringUtils.join(Collection collection, String separator)

 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"

答案 1 :(得分:3)

使用Guava,您可以执行以下操作:

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

将导致:

a, b, c

您可以阅读更多here