Java高階特性1_流庫_初體驗
阿新 • • 發佈:2020-10-07
# Java高階特性流庫_初體驗
> 面對結果程式設計
在程式設計裡, 有兩種程式設計方式, 一種是面對過程程式設計, 一種是面對結果程式設計. 兩者區別如下
面向過程程式設計
![面向過程程式設計](https://img2020.cnblogs.com/blog/1969243/202010/1969243-20201007170455540-1444267062.png)
面向過程程式設計需要程式設計程式讓程式依次執行得到自己想要的結構
面向結果程式設計
![](https://img2020.cnblogs.com/blog/1969243/202010/1969243-20201007170515711-1023256528.png)
流庫帶給我們的好處就是我們不需要知道過程, 只需要提供我們的需要, 具體怎麼做由流庫內部實現
## 1. 迭代到流程式碼演示
流庫正如其名所示, 它處理的是大量元素.
這裡可以將流庫比作一個水管, 流庫中的許多函式比作水龍頭, 函式成立, 水龍頭便開啟讓水流動, 函式不成立, 水龍頭關閉, 鎖住水.
```java
public class FlowDemo2 {
public static void main(String[] args) throws IOException {
int count = 0;
// 讀取文字檔案, 其中是一段文章
String s = new String(Files.readAllBytes(Paths.get("src","a.txt")));
String[] split = s.split("\\n");
// 面向過程程式設計 統計段落長度大於90的數量
for (String s1 : split){
if(s1.length() > 90) count++;
}
// 面向結果程式設計 統計段落長度大於90的數量