java8之stream:處理集合數據 lambda

https://blog.csdn.net/fly910905/article/details/70224131

Streams

       lambda表達式允許我們在不創建新類的情況下傳遞行爲,從而幫助我們寫出乾淨簡潔的代碼。lambda表達式是一種簡單的語法結構,它通過使用函數式接口來幫助開發者簡單明瞭的傳遞意圖

       Stream是java8引入的一個重度使用lambda表達式的APIStream使用一種類似用SQL語句從數據庫查詢數據的直觀方式來提供一種對Java集合運算和表達的高階抽象。直觀意味着開發者在寫代碼時只需關注他們想要的結果是什麼而無需關注實現結果的具體方式。這一章節中,我們將介紹爲什麼我們需要一種新的數據處理API、Collection和Stream的不同之處以及如何將StreamAPI應用到我們的編碼中。

 

爲什麼我們需要一種新的數據處理抽象概念?

爲什麼我們需要一種新的數據處理抽象概念?

在我看來,主要有兩點:

  • Collection API 不能提供更高階的結構來查詢數據,因而開發者不得不爲實現大多數瑣碎的任務而寫一大堆樣板代碼。
  • 集合數據的並行處理有一定的限制,如何使用Java語言的併發結構、如何高效的處理數據以及如何高效的併發都需要由程序員自己來思考和實現。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章