java - 我们如何在 java.util.function.Function lambda 中有 2 个参数?

标签 java lambda java-8

我们可以像这样创建 lambda 函数:

Function<Integer, String> getLambda = (a) -> new String("given value is "a);

我有一个场景,我需要在一个参数中取 2 个值。如何使用 Function 完成该操作?

例子:

getLamda(10,20); // I know this line will give error. How can I acheive this? 

最佳答案

这是使用 BiFunction<T,U,R> 完成的.以下是 BiFunction 的示例返回字符串指定索引处的字符:

BiFunction<String, Integer, Character> charAtFunction = (string, index) -> string.charAt(index);

关于java - 我们如何在 java.util.function.Function lambda 中有 2 个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32504074/

相关文章:

java - JDBC:如何使用属性文件中的详细信息从 Jdbc 连接到 RAC 数据库?

c# - 从列表中删除所有内容,其中每行不包含另一个列表中的任何项目

java-8 - 忽略异常并继续和计数目录中的文件

java - 如何在 Maven 项目的类路径中设置 TestNG?

java - 简单日期格式

java - 如何根据分隔符将 List<String> 转换为 Map<String,List<String>>

java - Delambdafy Java 代码从 Java 8 到 Java 7 语法的工具?

java - 如何使用 Java 8 流和过滤器过滤嵌套循环?

java - 极小极大井字游戏 : Computer sometimes losing when Player goes first; works otherwise

java - lambda 表达式如何与谓词一起使用?