JUC并发编程学习笔记(十二)Stream流式计算
生活随笔
收集整理的這篇文章主要介紹了
JUC并发编程学习笔记(十二)Stream流式计算
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Stream流式計算
什么是Stream流式計算
大數(shù)據(jù):存儲+計算
集合、MySql這些的本質都是存儲東西的;
計算都應該交給流來操作!
一個案例說明:函數(shù)式接口、lambda表達式、鏈式編程、Stream流式計算
package org.example.stream;
import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
/*
* 題目要求:一分鐘內完成此題 只能用一行代碼
* 現(xiàn)在有五個用戶!篩選:
* 1、id必須是偶數(shù)
* 2、年齡名必須大于23歲
* 3、用戶名轉換為大寫字母
* 4、用戶名字母倒著排序
* 5、只輸出一個用戶!!
* */
public class Test {
public static void main(String[] args) {
User u1 = new User(1, "a", 21);
User u2 = new User(2, "b", 22);
User u3 = new User(3, "c", 23);
User u4 = new User(4, "d", 24);
User u5 = new User(5, "e", 25);
User u6 = new User(6, "f", 26);
// 集合就是存儲
List<User> users = Arrays.asList(u1, u2, u3, u4, u5, u6);
// 計算交給Stream
/*
*新時代程序員:lambda表達式、鏈式編程、函數(shù)式接口、Stream流式計算
* */
users.stream().filter(u -> {
return (u.getId() % 2 == 0);
}).filter(u -> {
return (u.getAge() > 23);
})
.map(u -> {
return u.getName().toUpperCase();//轉換大寫
}).sorted((uu1, uu2) -> {
return uu2.compareTo(uu1);//比較轉換
}).limit(1).forEach(System.out::println);
}
}
總結
以上是生活随笔為你收集整理的JUC并发编程学习笔记(十二)Stream流式计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: als的孩子能不能完全治愈?
- 下一篇: 小孩子如果发烧怎么办?吃退烧药会不会副作