我从来没有找到一个整洁(呃)的方式来做以下事情.
说我有一个列表/数组的字符串.
abc
def
ghi
jkl
我想将它们连接成一个由逗号分隔的单个字符串,如下所示:
abc,def,ghi,jkl
在Java中,如果我这样写(原谅语法),
String[] list = new String[] {"abc","def","ghi","jkl"};
String str = null;
for (String s : list)
{
str = str + s + "," ;
}
System.out.println(str);
我去拿
abc,def,ghi,jkl, //Notice the comma in the end
所以我必须重写上面的for循环如下
...
for (int i = 0; i < list.length; i++)
{
str = str + list[i];
if (i != list.length - 1)
{
str = str + ",";
}
}
...
这可以在Java中更优雅的方式完成吗?
我一定会使用一个StringBuilder / Buffer来提高效率,但是我想说明一下这个例子,而不是太冗长.通过优雅,我的意思是避免在循环内检查丑陋(?)的解决方案.