Stream流式計算
什么是Stream流式計算
大數(shù)據(jù):存儲+計算
集合、MySql這些的本質(zhì)都是存儲東西的;
計算都應(yīng)該交給流來操作!
文章來源:http://www.zghlxwxcb.cn/news/detail-743774.html
一個案例說明:函數(shù)式接口、lambda表達式、鏈?zhǔn)骄幊?、Stream流式計算文章來源地址http://www.zghlxwxcb.cn/news/detail-743774.html
package org.example.stream;
import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
/*
* 題目要求:一分鐘內(nèi)完成此題 只能用一行代碼
* 現(xiàn)在有五個用戶!篩選:
* 1、id必須是偶數(shù)
* 2、年齡名必須大于23歲
* 3、用戶名轉(zhuǎn)換為大寫字母
* 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表達式、鏈?zhǔn)骄幊獭⒑瘮?shù)式接口、Stream流式計算
* */
users.stream().filter(u -> {
return (u.getId() % 2 == 0);
}).filter(u -> {
return (u.getAge() > 23);
})
.map(u -> {
return u.getName().toUpperCase();//轉(zhuǎn)換大寫
}).sorted((uu1, uu2) -> {
return uu2.compareTo(uu1);//比較轉(zhuǎn)換
}).limit(1).forEach(System.out::println);
}
}
到了這里,關(guān)于JUC并發(fā)編程學(xué)習(xí)筆記(十二)Stream流式計算的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!