java 8新功能

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(是否至少一個匹配)等

 

參看:

https://www.cnblogs.com/drl-blogs/p/10803415.html

https://www.cnblogs.com/nnxud/p/9827704.html

發佈了33 篇原創文章 · 獲贊 47 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章