【发布时间】:2010-12-11 03:50:19
【问题描述】:
我从来没有找到一种简洁的方法来做以下事情。
假设我有一个字符串列表/数组。
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 来提高效率,但我想说明这一点,但不会过于冗长。优雅,我的意思是避免丑陋的(?)if 在循环内检查的解决方案。
【问题讨论】: