- Java核心技術(shù)·卷Ⅱ:高級(jí)特性(原書第10版)
- (美)凱S.霍斯特曼
- 308字
- 2020-10-30 18:10:32
第1章 Java SE 8的流庫
▲從迭代到流的操作
▲收集結(jié)果
▲流的創(chuàng)建
▲收集到映射表中
▲filter、map和flatMap方法
▲群組和分區(qū)
▲抽取子流和連接流
▲下游收集器
▲其他的流轉(zhuǎn)換
▲約簡(jiǎn)操作
▲簡(jiǎn)單約簡(jiǎn)
▲基本類型流
▲Optional類型
▲并行流
流提供了一種讓我們可以在比集合更高的概念級(jí)別上指定計(jì)算的數(shù)據(jù)視圖。通過使用流,我們可以說明想要完成什么任務(wù),而不是說明如何去實(shí)現(xiàn)它。我們將操作的調(diào)度留給具體實(shí)現(xiàn)去解決。例如,假設(shè)我們想要計(jì)算某個(gè)屬性的平均值,那么我們就可以指定數(shù)據(jù)源和該屬性,然后,流庫就可以對(duì)計(jì)算進(jìn)行優(yōu)化,例如,使用多線程來計(jì)算總和與個(gè)數(shù),并將結(jié)果合并。
在本章中,你將會(huì)學(xué)習(xí)如何使用Java的流庫,它是在Java SE 8中引入的,用來以“做什么而非怎么做”的方式處理集合。
推薦閱讀
- Dynamics 365 for Finance and Operations Development Cookbook(Fourth Edition)
- Learn Blockchain Programming with JavaScript
- 騰訊iOS測(cè)試實(shí)踐
- Manga Studio Ex 5 Cookbook
- Python高效開發(fā)實(shí)戰(zhàn):Django、Tornado、Flask、Twisted(第3版)
- Web程序設(shè)計(jì)(第二版)
- Hands-On Swift 5 Microservices Development
- Scala程序員面試算法寶典
- Python深度學(xué)習(xí):基于TensorFlow
- Selenium Testing Tools Cookbook(Second Edition)
- jQuery Mobile移動(dòng)應(yīng)用開發(fā)實(shí)戰(zhàn)(第3版)
- 深入理解C指針
- BeagleBone Robotic Projects(Second Edition)
- 平面設(shè)計(jì)經(jīng)典案例教程:CorelDRAW X6
- Java Web開發(fā)基礎(chǔ)與案例教程