Java 8實戰 (筆記)第一章
阿新 • • 發佈:2018-03-11
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實戰 (筆記)第一章