lambda(可理解爲匿名函數)
1. ->
箭頭操作符將 Lambda 表達式拆分成兩部分:
左側:Lambda 表達式的參數列表
右側:Lambda 表達式中所需執行的功能, 即 Lambda 體,多語句可用{}
2. ::
要求:實現抽象方法的參數列表和返回值類型,必須與方法引用的方法的參數列表和返回值類型保持一致!
方法引用:使用操作符 “::” 將類(或對象) 與 方法名分隔開來。
如下三種主要使用情況:
對象::實例方法名
類::靜態方法名
類::實例方法名
Stream API
基本操作:
一、創建Stream
從一個數據源,集合、數組、IO通道中獲取流
1. stream() −爲集合創建串行流。
2. parallelStream() − 爲集合創建並行流
二、中間操作
一個操作的中間鏈,對數據源的數據進行操作
1.forEach,接收一個函數,System.out::println
2. map,接收一個函數,該函數會被應用到每個元素,並得到一個新元素的流,ps:類似的還有mapToDouble、mapToInt、mapToLong
3. sorted:排序,可以傳一個比較器
三、終止操作
1. 查找、匹配:allMatch(是否匹配所有元素)、anyMatch(是否至少一個匹配)等
參看: