茫茫網海中的冷日 - 對這文章發表回應
茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1729591 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_2542265.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2019/7/22 13:52:28

Java 8 Lambda Collection forEach() 用法

Java 8 Collection forEach()用法如下。


public class Main {
public static void main(String[] args) {
List<String> list = Arrays.asList("matt","john","gary");
// 使用for loop
for(int i = 0 ; i < list.size() ; i++ ) {
System.out.println(list.get(i));
}
// 使用for-each loop
for(String s : list) {
System.out.println(s);
}
// 使用Java 8 forEach()
list.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
// 使用Java 8 forEach() 搭配 Lambda語法
list.forEach(s -> System.out.println(s));
// 使用Java 8 forEach() 搭配 Lambda 及 Method References語法
list.forEach(System.out::println);
}
}

上面範例中每個loop的結果都相同。

在Java 8的 Iterable介面新增了 forEach()方法,接收的參數為 Consumer介面的實作,而 Consumer是只有一個抽象方法( accept())的 Functional Interface,所以可以用 Lambda語法改寫。



原文出處:菜鳥工程師 肉豬: Java 8 Lambda Collection forEach() 用法
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|