【发布时间】:2018-09-27 08:44:55
【问题描述】:
我有如下代码。
List<Integer> parameters = ...
String string = " NOT IN (" +
parameters.stream()
.map(parameter -> parameter.toString())
.collect(Collectors.joining(","))
+ ") ";
我想将 parameter -> parameter.toString() lambda 表达式转换为方法引用。
【问题讨论】:
-
String::valueOf我认为会这样做,但有些 SQL 允许使用 SQL 数组的 PreparedStatementNOT IN(?):connection.createArray。这将取决于供应商,但更好的 IMO。 -
String string = parameters.stream() .map(Object::toString) .collect(Collectors.joining(",", " NOT IN (", ") "));
标签: java string list java-8 java-stream