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

2022-09-02 19:50:30

我们可以创建如下 lambda 函数:

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

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

例:

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

答案 1

这是使用 BiFunction<T,U,R>完成的。下面是在 String 的指定索引处返回字符的示例:BiFunction

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

答案 2

尝试:

BiFunction<Integer, Integer, String> lambda = (a, b) -> ("Given values are " + a + ", " + b);

推荐