怎樣用Java 8優雅的開發業務
阿新 • • 發佈:2020-12-20
# 怎樣用Java 8優雅的開發業務
[TOC]
## 函數語言程式設計
[匿名函式](https://zh.wikipedia.org/wiki/%E5%8C%BF%E5%90%8D%E5%87%BD%E6%95%B0)
[λ演算](https://zh.wikipedia.org/wiki/%CE%9B%E6%BC%94%E7%AE%97)
### 流式程式設計
#### 基本原理
在`Java`中流式程式設計的基本原理有兩點。
1. 構建流
2. 資料流轉(流水線)
2. 規約
``` java
IntStream.rangeClosed(1, 100) // 1. 構建流
.mapToObj(String::valueOf)// 2. 資料流轉(流水線)
.collect(joining()); // 3. 規約
```
#### 案例
- 英雄的主位置一共有幾類,分別是什麼
``` kotlin
@Test
fun t1() {
// 英雄的主位置一共有幾類,分別是什麼
// 對映
val roleMains = heroes.map(Hero::getRoleMain)
// 過濾為空的資料
.filter(Objects::nonNull)
// 去重
.distinct()
println(roleMains.size)
println(roleMains)
}
```
``` java
@Test
public void t1() {
// 英雄的主位置一共有幾類,分別是什麼