《Java8 Stream編碼實戰》正式推出
阿新 • • 發佈:2020-03-20
當我第一次在專案程式碼中看到Stream流的時候,心裡不由得罵了一句“傻X”炫什麼技。當我開始嘗試在程式碼中使用Stream時,不由得感嘆真香。
記得以前有朋友聊天說,他在程式碼中用了Lambda表示式結果CodeReview的時候老大讓它改了。我在“第三章 Stream流”寫了,“**簡潔的後果就是,程式碼變得不那麼好讀,其實並不是程式碼的可讀性降低了,而只是程式碼不是按照你的習慣去寫的**”。人們不願意去改變,因為改變似乎會給他帶來風險,會讓他在未知的領域不知所措,甚至被淘汰。所以人們開始找一些藉口,可讀性不高、炫技、難以除錯、難以維護……
如果你從未了解過或者對Java8的Stream知之甚少,我建議可以從第一章開始慢慢品慢慢實踐,如果你需要救急需要急切的知道怎麼使List轉換為Map結構等實際的場景,那麼我建議你可以直接跳轉到“第五章 Stream流編碼實戰”,我相信在第五章已經涵蓋了大部分場景,也期待你能根據示例程式碼就能編寫出符合自身業務的程式碼。如果有其他沒有覆蓋到的場景,我也非常期待你能通過公眾號“CoderBuff”與我交流。
《Java8 Stream編碼實戰》的程式碼全部在https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/stream-coding,一定要配合原始碼閱讀,並且不斷加以實踐,才能更好的掌握Stream。
第一章 認識Java8以及函數語言程式設計、第二章 Lambda表示式:快速介紹函數語言程式設計的知識,想直接學習Stream可以跳過。
第三章 Stream流:正式介紹Stream流的常用操作。
第四章 並行化Stream流:介紹並行化流,並對比for迴圈、序列化流、並行化流效能。
![](https://pic-1255645163.cos.ap-chengdu.myqcloud.com/for迴圈、序列化流、並行化流效能對比.png)
**第五章 Stream流編碼實戰:這章是重點,而且我也強烈建議把這章摘下來,當做應急手冊,隨時翻閱手冊解決實際編碼中遇到的場景。**
第六章 除錯與重構:IDEA編譯器從2019年的版本已經新增了對Stream流的除錯功能,不要再說Stream不好除錯了。
![](https://pic-1255645163.cos.ap-chengdu.myqcloud.com/20200318230618.png)
老規矩,後面幾天,我會連續推送《Java8 Stream編碼實戰》中的內容,如果有朋友想要一睹為快,也可直接在公眾號中(**CoderBuff**)回覆“**stream**”搶先獲取PDF完整版。
近期教程:
[《ElasticSearch6.x實戰教程》](https://www.cnblogs.com/yulinfeng/p/11197997.html)
[《Redis5.x入門教程》](https://www.cnblogs.com/yulinfeng/p/12336290.html)
這是一個能給程式設計師加buff的公眾號 (CoderBuff)