首页 > 解决方案 > 整数类型列表的方法参考

问题描述

我有如下代码。

List<Integer> parameters = ...

String string = " NOT IN (" + 
    parameters.stream()
              .map(parameter -> parameter.toString())
              .collect(Collectors.joining(",")) 
+ ") ";

我想将 parameter -> parameter.toString() lambda 表达式转换为方法引用。

标签: javastringlistjava-8java-stream

解决方案


只需toString在您的类中定义一个方法,例如Parameter,您可以将其用作流中的方法引用:

parameters.stream().map(Parameter::toString).collect(Collectors.joining(",")) 

如果你没有特定的类,并且你使用Integer类型作为列表,直接Object::toString按照同事在评论中的建议使用。

我的回答旨在涵盖一般情况,即使用任何方法处理用户定义类的情况。


推荐阅读