从arraylist中移除[和]

sah*_*ana 2 java

我必须以String的形式打印列表值.但我举起与[]在列表中.这是我的代码.

List dbid=new ArrayList();
dbid.add(ar.getdbID());
String check=ar.getdbID().toString();
Run Code Online (Sandbox Code Playgroud)

以上代码的输出:

[2, 3,4]

但我只需要这个:

2,3,4

Joa*_*uer 8

没有[]"列表中".它只是包含这些字符的String表示(由...生成toString()).区分这两件事很重要.

我用的是番石榴 Joiner:

Joiner.on(',').join(dbid);
Run Code Online (Sandbox Code Playgroud)

你可以手动实现它:

StringBuilder b = new StringBuilder();
Iterator<?> it = dbid.iterator();
while (it.hasNext()) {
  b.append(it.next());
  if (it.hasNext()) {
    b.append(',');
  }
}
String result = b.toString();
Run Code Online (Sandbox Code Playgroud)