我想执行像这样的查询

从“xyz_DB”中选择ID.“test”其中用户在(‘a’,’b’)

所以相应的代码就像

String s="(";
for(String user:selUsers){
s+= " ' " + user + " ', ";
}
s+=")";

从test中选择ID,其中userId在s中;

以下代码将s的值形成为(‘a’,’b’,)

我想在数组结束后删除逗号怎么做?

解决方法:

这是一种方法:

String s = "(";
boolean first = true;
for(String user : selUsers){
if (first) {
first = false;
} else {
s += ", ";
}
s += " ' " + user + " '";
}
s += ")";

但是如果涉及到循环,使用StringBuilder来组装String会更有效.

StringBuilder sb = new StringBuilder("(");
boolean first = true;
for(String user : selUsers){
if (first) {
first = false;
} else {
sb.append(", ");
}
sb.append(" ' ").append(user).append(" '");
}
sb.append(")");
String s = sb.toString();