java - 整数类型列表的方法参考
问题描述
我有如下代码。
List<Integer> parameters = ...
String string = " NOT IN (" +
parameters.stream()
.map(parameter -> parameter.toString())
.collect(Collectors.joining(","))
+ ") ";
我想将 parameter -> parameter.toString() lambda 表达式转换为方法引用。
解决方案
只需toString
在您的类中定义一个方法,例如Parameter
,您可以将其用作流中的方法引用:
parameters.stream().map(Parameter::toString).collect(Collectors.joining(","))
如果你没有特定的类,并且你使用Integer
类型作为列表,直接Object::toString
按照同事在评论中的建议使用。
我的回答旨在涵盖一般情况,即使用任何方法处理用户定义类的情况。
推荐阅读
- python - 在 Django 模板中格式良好的缺失值的模型字段列表
- c++ - 从迭代器构造的反向迭代器是它的前一个迭代器吗?
- c# - 在一个应用程序中将 EF 6.2 与 MySQL 和 SQL Server 结合使用
- opengl - 平面网格上阴影体积的三角形邻接
- nlp - 使用 R 中的“tm”库将元数据添加到 VectorSource 语料库
- windows - Kotlin JS Client 和 JVM Server 构建 webpack SyntaxError
- javascript - 创建一个简单的多维对象数组并分配给 cookie
- cakephp - CakePHP crontab intl
- c# - Console doesn't write any value
- wikipedia - 维基媒体图片说明