[英]How can we have 2 parameters in java.util.function.Function lambda?
We can create lambda functions like this: 我们可以像这样创建lambda函数:
Function<Integer, String> getLambda = (a) -> new String("given value is "a);
I have a scenario where I need to take 2 values in a parameter. 我有一个场景,我需要在参数中取2个值。 How can I accomplish that using Function? 如何使用Function实现这一目标?
Example: 例:
getLamda(10,20); // I know this line will give error. How can I acheive this?
This is done using a BiFunction<T,U,R>
. 这是使用BiFunction<T,U,R>
。 Following is an example of a BiFunction
returning the character at the specified index of a String: 以下是BiFunction
在String的指定索引处返回字符的示例:
BiFunction<String, Integer, Character> charAtFunction = (string, index) -> string.charAt(index);
试试:
BiFunction<Integer, Integer, String> lambda = (a, b) -> ("Given values are " + a + ", " + b);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.