两种使用流的方式拼接sql中in需要的字段

1、先对集合流中的每个元素进行格式转换,然后将所有元素以“,”进行拼接

String str = list.stream().map(m -> "'" + m.getIccid() + "'").collect(Collectors.joining(","));

2、先遍历集合流,在遍历的过程中对元素进行格式转换,最后对字符串进行截取

StringBuilder sb = new StringBuilder("(");
list.stream().forEach(m -> sb.append("'").append(m).append("'").append(","));
String str = sb.substring(0, sb.length() - 1) + ")";

你可能感兴趣的:(Java,sql,数据库,database,java)