如何使用 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 次檢視

啟動您的職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.