找到 4330 篇文章 關於 Java 8

如何在 Java 中使用 lambda 表示式實現 DoubleToLongFunction?

raja
更新於 2020年7月14日 13:54:53

202 次檢視

DoubleToLongFunction 是 java.util.function 包中引入的 Java 8 的內建函式式介面。此函式式介面接受一個雙精度值引數併產生一個長整數值結果。DoubleToLongFunction 介面可以用作 lambda 表示式或方法引用的賦值目標。它只包含一個抽象方法:applyAsLong()。語法@FunctionalInterface public interface DoubleToLongFunction {  long applyAsLong(double value) }示例import java.util.function.DoubleToLongFunction; public class DoubleToLongFunctionTest {    public static void main(String args[]) {       double dbl = 30.1212;       DoubleToLongFunction castToLong = (dblValue) -> (long) dblValue; // lambda 表示式       System.out.println(castToLong.applyAsLong(dbl));       dbl = 77.9212;       DoubleToLongFunction roundToLong = Math::round;     ... 閱讀更多

如何在 Java 中使用 lambda 表示式實現 DoubleToIntFunction?

raja
更新於 2020年7月14日 13:55:31

253 次檢視

DoubleToIntFunction 是在 Java 8 版本中引入的 java.util.function 包中定義的函式式介面。此函式式介面接受一個雙精度值引數併產生一個整數值結果。DoubleToIntFunction 介面可以用作 lambda 表示式或方法引用的賦值目標。它只包含一個抽象方法:applyAsInt()。語法@FunctionalInterface interface DoubleToIntFunction {  int applyAsInt(double value) }示例import java.util.function.DoubleToIntFunction; public class DoubleToIntFunctionTest {    public static void main(String args[]) {       DoubleToIntFunction test = doubleVal -> {     // lambda 表示式          int intVal = (int) doubleVal;          return intVal;       };       ... 閱讀更多

如何實現 ToLongBiFunction使用 Java 中的 lambda 表示式?

raja
更新於 2020年7月14日 13:50:14

180 次檢視

ToLongBiFunction 是來自 java.util.function 包的內建函式式介面。此函式式介面接受兩個引用型別引數作為輸入併產生一個長整數值結果。ToLongBiFunction 介面可以用作 lambda 表示式或方法引用的賦值目標,並且只包含一個抽象方法:applyAsLong()。語法@FunctionalInterface interface ToLongBiFunction {  long applyAsLong(T t, U u); }示例import java.util.*; import java.util.function.ToLongBiFunction; public class ToLongBiFunctionTest {    public static void main(String[] args) {       ToLongBiFunction getMobileNum = (map, value) -> {    // lambda          if(map != null && !map.isEmpty()) {             if(map.containsKey(value)) {       ... 閱讀更多

如何實現 ToLongFunction使用 Java 中的 lambda 表示式?

raja
更新於 2020年7月14日 13:45:09

211 次檢視

ToLongFunction 是在 java.util.function 包中定義的函式式介面。此函式式介面接受一個引用型別作為輸入併產生一個長整數值結果。ToLongFunction 介面可以用作 lambda 表示式或方法引用的賦值目標。它只包含一個抽象方法:applyAsLong()。語法@FunctionalInterface interface ToLongFunction {    long applyAsLong(T value); }示例import java.util.*; import java.util.function.ToLongFunction; public class ToLongFunctionTest {    public static void main(String args[]) {       List list = new ArrayList();       list.add("11");       list.add("22");       list.add("33");       list.add("44");       list.add("55");       ToLongFunction function = (String item) -> Long.valueOf(item);  // ... 閱讀更多

如何實現 ToDoubleBiFunction使用 Java 中的 lambda 表示式?

raja
更新於 2020年7月14日 13:39:07

218 次檢視

ToDoubleBiFunction 是在 java.util.function 包中定義的函式式介面。此函式式介面接受兩個引數作為輸入併產生一個雙精度值結果。ToDoubleBiFunction 介面可以用作 lambda 表示式或方法引用的賦值目標。此介面只包含一個抽象方法:applyAsDouble(),並且不包含任何預設方法或靜態方法。語法@FunctionalInterface interface ToDoubleBiFunction {    double applyAsDouble(T t, U u); }示例import java.util.function.ToDoubleBiFunction; public class ToDoubleBiFunctionTest {    public static void main(String args[]) {       ToDoubleBiFunction test = (t, u) -> t / u;   // lambda 表示式       System.out.println("The division of t and u is: " + test.applyAsDouble(50, ... 閱讀更多

如何實現 ToIntBiFunction使用 Java 中的 lambda 表示式?

raja
更新於 2020年7月14日 13:40:19

206 次檢視

ToIntBiFunction 是來自 java.util.function 包的內建函式式介面。此介面接受兩個引數作為輸入併產生一個整數值結果。ToIntBiFunction 介面可以用作 lambda 表示式或方法引用的賦值目標。它只包含一個抽象方法:applyAsInt(),並且不包含任何預設方法或靜態方法。語法@FunctionalInterface interface ToIntBiFunction {    int applyAsInt(T t, U u); }示例import java.util.function.ToIntBiFunction; public class ToIntBiFunctionTest {    public static void main(String args[]) {       ToIntBiFunction test = (t, u) -> t * u;       System.out.println("The multiplication of t and u is: " + test.applyAsInt(10, 7));       System.out.println("The multiplication of t and u is: " ... 閱讀更多

我們如何在 Java 中使用 lambda 對 Map 按照鍵和值進行排序?

raja
更新於 2020年7月14日 13:30:27

939 次檢視

Map 介面實現了 Collection 介面,該介面提供了 map 資料結構的功能。Map 不包含任何重複的鍵,並且每個鍵都與單個值相關聯。我們可以使用與其關聯的鍵來訪問和修改值。在以下兩個示例中,我們可以藉助 lambda 表示式對 Map 按照鍵和值進行排序。使用鍵對 Map 進行排序的示例import java.util.*; import java.util.stream.*; public class MapSortUsingKeyTest {    public static void main(String args[]) {             // 按鍵對 Map 進行排序       Map map = new HashMap(); ... 閱讀更多

如何在 Java 中使用 lambda 實現 LongUnaryOperator?

raja
更新於 2020年7月14日 13:27:20

167 次檢視

LongUnaryOperator 是來自 java.util.function 包的函式式介面。此函式式介面接受一個長整數值運算元併產生一個長整數值結果。LongUnaryOperator 介面可以用作 lambda 表示式和方法引用的賦值目標。它包含一個抽象方法:applyAsLong(),一個靜態方法:identity() 和兩個預設方法:andThen() 和 compose()。語法@FunctionalInterface public interface LongUnaryOperator  long applyAsLong(long operand); }示例import java.util.function.LongUnaryOperator; public class LongUnaryOperatorTest {    public static void main(String args[]) {       LongUnaryOperator getSquare = longValue -> {       // lambda          long result = longValue * longValue;          System.out.println("Getting square: " + result);   ... 閱讀更多

如何在 Java 中使用 lambda 訪問封閉類中的變數?

raja
更新於 2020年7月14日 13:00:28

712 次檢視

Lambda 表示式的封閉作用域定義的變數可以在 Lambda 表示式內訪問。Lambda 表示式可以訪問封閉類定義的例項變數、靜態變數和方法。它還可以訪問“this”變數(隱式和顯式),該變數可以是封閉類的例項。Lambda 表示式還可以設定例項或靜態變數的值。示例介面 SimpleInterface { int func(); } 公共類 SimpleLambdaTest { 靜態 int x = 50; 公共靜態 void main(String[] args) { SimpleInterface test = () -> x; // 訪問靜態變數 ... 閱讀更多

如何在 Java 中使用方法引用建立執行緒?

raja
更新於 2020年7月14日 12:54:42

668 次瀏覽

方法引用是 Lambda 表示式中的一種方式,用於引用方法而不執行它。在 Lambda 表示式的正文部分,如果它們與函式式介面相容,我們可以呼叫另一個方法。我們還可以捕獲方法引用中的“this”和“super”關鍵字。在下面的兩個示例中,我們可以使用方法引用在“this”和“super”關鍵字的幫助下建立一個執行緒。this 關鍵字的示例公共類 MethodRefThisTest { 公共 void runBody() { 對於 (int i = 1; i < 10; i++) { System.out.println("Square of " + i + " ... 閱讀更多

廣告
© . All rights reserved.