1. 程式人生 > >Java 8實戰 (筆記)第一章

Java 8實戰 (筆記)第一章

family 內容 列數 poi red left 推廣 exc collect

流是一系列數據項,一次只生成一項。

Java 8新增的編程概念:流處理,通過API來傳遞代碼,函數式編程。

::語法:"把這個方法作為值"。

函數式編程風格:編寫把函數作為一等值的程序。

謂詞(Predicate):謂詞接受一個參數值,並返回true或false。Predicate<T>是更標準的方式,避免了把boolean封裝在Boolean中。

集合,for-each,處理數據 ——外部叠代;Steam API數據處理完全在庫內部進行——內部叠代。

Collection主要是為了存儲和訪問數據,而Stream則主要用於描述對數據的計算。

Optional<T>類是 一個容器對象,它可以包含或不包含一個值。其中有方法處理值不存在的情況,從而避免NullPointerException。

在借口中使用default方法,在實現類沒有實現方法時提供方法內容。

Stream的概念使得Collections的許多方面得以推廣,使代碼更易讀,並允許並行流處理元素。

(結構)模式匹配:函數是分情況定義的,而不是使用if-then-else。

函數式語言傾向於允許switch用在更多的數據類型上,包括允許模式匹配。

Java 8實戰 (筆記)第一章