java - Integer类型List的方法引用

标签 java string list java-8 java-stream

我有如下代码。

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/

相关文章:

java - 每次都需要重建项目以反射(reflect) Android Studio Chipmunk 中的变化

java - 从另一个 View 更改 View 的尺寸

java - 将 String[] 转换为 int[](或将 ArrayList<String> 转换为 ArrayList<Integer>)的优雅方式

string - 最长回文子串和后缀 trie

string - Racket 语言:如何将字符串转换为变量名

python - 打印由位列表表示的列表中的项目

java - 如何将换行符从我的 Servlet 传递给 JavaScript?

java - 将多个 GWT 应用程序集成到一个可插入平台中

python - 删除list中重复的元组和列表

c# - 序列化嵌套列表或替代项