有些情况下,代码输出一个集合或者数组,需要把里面的数据拼到sql的in方法中,就需要把数据取出来加上双引号和逗号隔开,此时可以用lamda表达式解决:
//当时数组时,转成list
String [] ss = new String[]{
"sss","sd"};
List<String> ll = Arrays.asList(ss);
//双引号
String result = ll.stream().map((s) -> "\"" + s + "\"").collect(Collectors.joining(", "));
//单引号
String result = ll.stream().map((s) -> "'" + s + "'").collect(Collectors.joining(", "));
System.out.println("s");