相关疑难解决方法(0)

在Java中使用分隔符连接值列表的最优雅方法是什么?

我从来没有找到一种干净利落的方式来做到以下几点.

假设我有一个列表/数组字符串.

abc
def
ghi
jkl
Run Code Online (Sandbox Code Playgroud)

我想将它们连接成一个由逗号分隔的单个字符串,如下所示:

abc,def,ghi,jkl
Run Code Online (Sandbox Code Playgroud)

在Java中,如果我写这样的东西(请原谅语法),

String[] list = new String[] {"abc","def","ghi","jkl"};
String str = null;
for (String s : list)
{
   str = str + s + "," ;
}

System.out.println(str);
Run Code Online (Sandbox Code Playgroud)

我去拿

abc,def,ghi,jkl,  //Notice the comma in the end
Run Code Online (Sandbox Code Playgroud)

所以我必须重写上面的for循环,如下所示

...
for (int i = 0; i < list.length; i++)
{
   str = str + list[i];
   if (i != list.length - 1)
   {
     str = str + ",";
   }
}
...
Run Code Online (Sandbox Code Playgroud)

这可以在Java中以更优雅的方式完成吗?

我肯定会使用StringBuilder/Buffer来提高效率,但我想说明这个案例而不是太冗长.优雅,我的意思是一个避免if在循环内部进行丑陋(?)检查的解决方案.

java string

10
推荐指数
2
解决办法
5684
查看次数

标签 统计

java ×1

string ×1