找到關於 Java 8 的4330 篇文章
202 次瀏覽
DoubleToLongFunction 是 Java 8 中引入的 `java.util.function` 包中的內建函式式介面。此函式式介面接受一個雙精度值引數併產生一個長整數值結果。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; ... 閱讀更多
255 次瀏覽
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; }; ... 閱讀更多
181 次瀏覽
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)) { ... 閱讀更多
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); // ... 閱讀更多
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, ... 閱讀更多
207 次瀏覽
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: " ... 閱讀更多
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(); ... 閱讀更多
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); ... 閱讀更多
712 次瀏覽
Lambda 表示式的封閉作用域中定義的變數可以在 Lambda 表示式內訪問。Lambda 表示式可以訪問封閉類中定義的例項變數、靜態變數和方法。它還可以訪問“this”變數(隱式和顯式),該變數可以是封閉類的例項。Lambda 表示式還可以設定例項變數或靜態變數的值。示例介面 SimpleInterface { int func(); } public class SimpleLambdaTest { static int x = 50; public static void main(String[] args) { SimpleInterface test = () -> x; // 訪問靜態變數 ... 閱讀更多
668 次瀏覽
方法引用是 Lambda 表示式中的一種方式,用於引用方法而不執行它。在 Lambda 表示式的正文部分,如果與函式式介面相容,我們可以呼叫另一個方法。我們還可以使用方法引用捕獲“this”和“super”關鍵字。在下面的兩個示例中,我們可以使用方法引用和“this”以及“super”關鍵字來建立一個執行緒。 “this”關鍵字示例public class MethodRefThisTest { public void runBody() { for(int i = 1; i < 10; i++) { System.out.println("Square of " + i + " ... 閱讀更多
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP