ToLongBiFunction<T,U>是来自java.util.function函数包裹。此函数接口接受两个引用类型参数作为输入,并生成长值结果。ToLongBiFunction<T,U>接口可以用作lambda表达式或方法引用的赋值目标,并且只包含一个抽象方法:applyAsLong()。
@FunctionalInterface interface ToLongBiFunction<T, U> { long applyAsLong(T t, U u); }
import java.util.*; import java.util.function.ToLongBiFunction; public class ToLongBiFunctionTest { public static void main(String[] args) { ToLongBiFunction<Map<String, Long>, String> getMobileNum = (map,value) -> { // lambda 表达式 if(map != null && !map.isEmpty()) { if(map.containsKey(value)) { return map.get(value); } } return 0; }; Map<String, Long> mobileNumbers = new HashMap<String, Long>(); mobileNumbers.put("Raja", 9959984805L); mobileNumbers.put("Adithya", 7702144433L); mobileNumbers.put("Jai", 7013536286L); mobileNumbers.put("Chaitanya", 9652671506L); String name = "Raja"; long result = getMobileNum.applyAsLong(mobileNumbers, name); System.out.println("Raja's 电话号码: "+ result); name = "Adithya"; System.out.println("Adithya's 电话号码: "+ getMobileNum.applyAsLong(mobileNumbers, name)); name = "Jai"; System.out.println("Jai's 电话号码: "+ getMobileNum.applyAsLong(mobileNumbers, name)); name = "Chaitanya"; System.out.println("Chaitanya's 电话号码: "+ getMobileNum.applyAsLong(mobileNumbers, name)); } }
输出结果
Raja's 电话号码: 9959984805 Adithya's 电话号码: 7702144433 Jai's 电话号码: 7013536286 Chaitanya's 电话号码: 9652671506
本文向大家介绍在Java中如何使用Lambda表达式实现DoubleToIntFunction?,包括了在Java中如何使用Lambda表达式实现DoubleToIntFunction?的使用技巧和注意事项,需要的朋友参考一下 DoubleToIntFunction是中定义的函数接口java.util.function函数Java8版本引入的包。这个函数接口接受一个双值参数并产生一个int值的结果
本文向大家介绍在Java中如何使用Lambda表达式实现DoubleToLongFunction?,包括了在Java中如何使用Lambda表达式实现DoubleToLongFunction?的使用技巧和注意事项,需要的朋友参考一下 DoubleToLongFunction是一个内置函数接口java.util.function函数Java8中引入的包。此函数接口接受双值参数并生成长值结果。Doubl
本文向大家介绍Java中如何使用lambda表达式实现ToLongFunction ?,包括了Java中如何使用lambda表达式实现ToLongFunction ?的使用技巧和注意事项,需要的朋友参考一下 ToLongFunction<T>是中定义的函数接口java.util.function函数包裹。此函数接口接受引用类型作为输入,并生成长值结果。ToLongFunction<T>接口可用作l
本文向大家介绍Java中使用Lambda表达式实现IntBinaryOperator,包括了Java中使用Lambda表达式实现IntBinaryOperator的使用技巧和注意事项,需要的朋友参考一下 IntBinaryOperator 是Java 8 中java.util.function包中的功能接口。该接口需要两个int类型的参数作为输入, 并产生一个int类型的结果。IntBinaryO
本文向大家介绍Java使用Lambda表达式实现Function 接口,包括了Java使用Lambda表达式实现Function 接口的使用技巧和注意事项,需要的朋友参考一下 Function <T,R>接口是java.util.function包中的函数接口。此接口需要一个参数作为输入并生成结果。Function <T,R>接口可用作lambda 表达式或方法引用的分配目标。它包含一个抽象方法:
我在尝试使用lambda表达式时遇到了这个错误。