找到 4330 篇文章 關於 Java 8
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; ... 閱讀更多
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; }; ... 閱讀更多
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)) { ... 閱讀更多
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, ... 閱讀更多
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: " ... 閱讀更多
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(); } 公共類 SimpleLambdaTest { 靜態 int x = 50; 公共靜態 void main(String[] args) { SimpleInterface test = () -> x; // 訪問靜態變數 ... 閱讀更多
668 次瀏覽
方法引用是 Lambda 表示式中的一種方式,用於引用方法而不執行它。在 Lambda 表示式的正文部分,如果它們與函式式介面相容,我們可以呼叫另一個方法。我們還可以捕獲方法引用中的“this”和“super”關鍵字。在下面的兩個示例中,我們可以使用方法引用在“this”和“super”關鍵字的幫助下建立一個執行緒。this 關鍵字的示例公共類 MethodRefThisTest { 公共 void runBody() { 對於 (int i = 1; i < 10; i++) { System.out.println("Square of " + i + " ... 閱讀更多
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP