如何使用 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
广告