是否有一个实用的方法来按给定的字符串分隔列表?

Chr*_*wes 3 java apache-commons utility-method

是否有类似以下的内容Apache Common Lang或者Spring Utils您是否为此编写了自己的Util方法?

List<String> list = new ArrayList<String>();
list.add("moo");
list.add("foo");
list.add("bar");

String enumeratedList = Util.enumerate(list, ", ");

assert enumeratedList == "moo, foo, bar";
Run Code Online (Sandbox Code Playgroud)

我记得implode在php中使用,这就是我搜索java的内容.

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
Run Code Online (Sandbox Code Playgroud)

Boz*_*zho 11

您可以通过StringUtils.join(Object[] array, String delimiter)以下方式使用(来自commons-lang):

String enumeratedList = StringUtils.join(list.toArray(), ", ");
Run Code Online (Sandbox Code Playgroud)

  • @dimitko:因为1行小于3-4.它更易读,更不容易出错,一旦你有了库,就可以"随处"使用它. (5认同)