当前位置: 首页 > 编程笔记 >

在Java中如何使用lambda表达式实现ToLongBiFunction?

澹台奇略
2023-03-14
本文向大家介绍在Java中如何使用lambda表达式实现ToLongBiFunction ?,包括了在Java中如何使用lambda表达式实现ToLongBiFunction ?的使用技巧和注意事项,需要的朋友参考一下

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表达式时遇到了这个错误。