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


ToLongFunction<T> 是在 java.util.function 包中定义的一个函数式接口。此函数式接口接受一个 引用 类型 作为输入,并产生 long 值 结果。 ToLongFunction<T> 接口可用作 lambda 表达式 方法 引用 的赋值目标。它 只包含一个抽象方法:applyAsLong()。

语法

@FunctionalInterface
interface ToLongFunction<T> {
   long applyAsLong(T value);
}

示例

import java.util.*;
import java.util.function.ToLongFunction;

public class ToLongFunctionTest {
   public static void main(String args[]) {
      List<String> list = new ArrayList<String>();
      list.add("11");
      list.add("22");
      list.add("33");
      list.add("44");
      list.add("55");
      ToLongFunction<String> function = (String item) -> Long.valueOf(item);  // lambda expression
      list.stream().mapToLong(function).forEach(System.out::println);
   }
}

输出

11
22
33
44
55

更新于:2020-07-14

211 次查看

启动您的职业生涯

完成课程,获得认证

开始
广告