1.场景
描述:我们SQL查询如果遇到查询条件中含有多个字符串的想用in关键字,就必须将字符串两边加上单引号
String[] strs= {"aa","bb","cc"};
拼接sql查询条件:select * from xx where col in('aa','bb','cc');
2.技巧:
可以利用string中的工具和stream流实现
代码:
String collect = Arrays.asList(strs) .stream() .map(a -> String.format("'%s'", a)) //string的格式化工具 .collect(Collectors.joining(",")); 输出结果:'aa','bb','cc'
同理集合:
List ls = new ArrayList(); ls.add("aa"); ls.add("bb"); ls.add("cc"); ls.stream().map(a -> String.format("'%s'", a)).collect(Collectors.joining(",")); 输出结果:'aa','bb','cc'