java 如何将list<123l,456l, 789l>里的元素,组装成一条字符串,每个元素用逗号分隔?

2025-01-01 21:30:19
推荐回答(3个)
回答1:

list<123l,456l, 789l>

List是这种类型吗,

List.add("1231");

List.add("4561");

List.add("7891");

list参数这样装的吗

import java.util.ArrayList;
import java.util.List;


public class T2 {

/**
 * @param args
 */
public static void main(String[] args) {

List list = new ArrayList();
list.add("1231");
list.add("4561");
list.add("7891");
sqlIn(list);

}

public static void sqlIn(List list){
StringBuilder sb = new StringBuilder();
if(list != null && list.size()>0){
for(int i=0,len=list.size();i sb.append("'"+ list.get(i) + "'");
if(i < len-1){
sb.append(",");
}
}
}
System.out.println(sb.toString());
//'1231','4561','7891'
}


}

回答2:

package com;

import java.util.Arrays;
import java.util.List;

public class Kyo
{

public static void main(String[] args)
{
List list = Arrays.asList("1231","4561","7891");
String sql = "select * from table where id in ";
sql += list.toString().replaceAll("\\[", "(").replaceAll("\\]", ")");
System.out.println(sql);
}

}

回答3:

方法很多,可以写一个util