我有如下代码。
List<Integer> parameters = ...
String string = " NOT IN (" +
parameters.stream()
.map(parameter -> parameter.toString())
.collect(Collectors.joining(","))
+ ") ";
我想将参数 -> parameter.toString() lambda 表达式转换为方法引用。
最佳答案
只需在您的类中定义一个toString
方法,比如Parameter
,您就可以将它用作流中的方法引用:
parameters.stream().map(Parameter::toString).collect(Collectors.joining(","))
如果您没有特定的类,并且您正在使用 Integer
类型作为列表,只需按照同事的建议直接使用 Object::toString
评论。
我的回答旨在涵盖一般情况,即使用任何方法处理用户定义类的情况。
关于java - Integer类型List的方法引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52532913/