1. 程式人生 > >怎樣用Java 8優雅的開發業務

怎樣用Java 8優雅的開發業務

# 怎樣用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() { // 英雄的主位置一共有幾類,分別是什麼