国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JUC并發(fā)編程學(xué)習(xí)筆記(十二)Stream流式計算

這篇具有很好參考價值的文章主要介紹了JUC并發(fā)編程學(xué)習(xí)筆記(十二)Stream流式計算。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Stream流式計算

什么是Stream流式計算

大數(shù)據(jù):存儲+計算

集合、MySql這些的本質(zhì)都是存儲東西的;

計算都應(yīng)該交給流來操作!

JUC并發(fā)編程學(xué)習(xí)筆記(十二)Stream流式計算

一個案例說明:函數(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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • JUC并發(fā)編程學(xué)習(xí)筆記(九)阻塞隊列

    JUC并發(fā)編程學(xué)習(xí)筆記(九)阻塞隊列

    阻塞 隊列 隊列的特性:FIFO(fist inpupt fist output)先進先出 不得不阻塞的情況 什么情況下會使用阻塞隊列:多線程并發(fā)處理、線程池 學(xué)會使用隊列 添加、移除 四組API 方式 拋出異常 不拋出異常,有返回值 阻塞等待 超時等待 添加 add offer put offer(E e, long timeout, TimeUnit unit) 移

    2024年02月06日
    瀏覽(25)
  • JUC并發(fā)編程學(xué)習(xí)筆記(十九)原子引用

    帶版本號的原子操作! 解決ABA問題,引入原子引用(樂觀鎖思想) AtomicStampedReference類解決ABA問題 所有相同類型的包裝類對象之間值的比較全部使用equals方法比較 Integer使用了對象緩存機制,默認范圍是-128至127,推薦使用靜態(tài)工廠方法valueOf獲取對象實例,而不是new,因為v

    2024年02月05日
    瀏覽(22)
  • JUC并發(fā)編程學(xué)習(xí)筆記(十)線程池(重點)

    JUC并發(fā)編程學(xué)習(xí)筆記(十)線程池(重點)

    線程池:三大方法、七大參數(shù)、四種拒絕策略 池化技術(shù) 程序的運行,本質(zhì):占用系統(tǒng)的資源!優(yōu)化資源的使用!- 池化技術(shù)(線程池、連接池、對象池......);創(chuàng)建和銷毀十分消耗資源 池化技術(shù):事先準(zhǔn)備好一些資源,有人要用就拿,拿完用完還給我。 線程池的好處: 1、

    2024年02月06日
    瀏覽(30)
  • JUC并發(fā)編程學(xué)習(xí)筆記(六)Callable(簡單)

    JUC并發(fā)編程學(xué)習(xí)筆記(六)Callable(簡單)

    callable接口和runnable接口類似,都是為了執(zhí)行另外一條線程而設(shè)計的,區(qū)別是Runnable不會返回結(jié)果也不會拋出異常。 1、可以有返回值 2、可以拋出異常 3、方法不同;run()/call(); Runnable 實現(xiàn)Runnable接口,重寫run方法,無返回值 Callable 實現(xiàn)Callable接口,重寫call方法,有返回值,可

    2024年02月06日
    瀏覽(24)
  • JUC并發(fā)編程學(xué)習(xí)筆記(四)8鎖現(xiàn)象

    八鎖-就是關(guān)于鎖的八個問題 鎖是什么,如何判斷鎖的是誰 對象、class模板 深刻理解鎖 鎖的東西無外乎就兩樣:1、同步方法的調(diào)用者,2、Class模板。 同一個鎖中,只有當(dāng)前線程資源釋放后才會被下一個線程所接手。 同步方法的調(diào)用者是兩個不同的實例時,互不相關(guān)。 靜態(tài)

    2024年02月06日
    瀏覽(26)
  • JUC并發(fā)編程學(xué)習(xí)筆記(一)認知進程和線程

    進程 一個程序,如QQ.exe,是程序的集合 一個進程往往可以包含多個線程,至少包含一個 java默認有兩個線程,GC垃圾回收線程和Main線程 線程:一個進程中的各個功能 java無法真正的開啟線程,因為java是運行在虛擬機上的,所以只能通過C++,通過native本地方法調(diào)用C++開啟線程

    2024年02月06日
    瀏覽(95)
  • JUC并發(fā)編程學(xué)習(xí)筆記(十八)深入理解CAS

    JUC并發(fā)編程學(xué)習(xí)筆記(十八)深入理解CAS

    什么是CAS 為什么要學(xué)CAS:大廠你必須深入研究底層!有所突破! java層面的cas-------compareAndSet compareAndSet(int expectedValue, int newValue) 期望并更新,達到期望值就更新、否則就不更新! Unsafe類 java不能直接操作內(nèi)存,但是可以調(diào)用c++,c++可以操作內(nèi)存,java可以通過native定義

    2024年02月05日
    瀏覽(27)
  • JUC并發(fā)編程學(xué)習(xí)筆記(七)常用的輔助類

    JUC并發(fā)編程學(xué)習(xí)筆記(七)常用的輔助類

    CountDownLatch 這是一個JUC計數(shù)器輔助類,計數(shù)器有加有減,這是減。 使用方法 使用前 可能會在所有人沒出去之前關(guān)門 使用后 不在乎誰先出去,但是一定要總數(shù)等于0后才會關(guān)門 原理 countDownLatch.countDown();//總數(shù)減1 countDownLatch.await();//等待總數(shù)變?yōu)?才會往下執(zhí)行,相當(dāng)于阻塞當(dāng)

    2024年02月06日
    瀏覽(22)
  • JUC并發(fā)編程學(xué)習(xí)筆記(二)Lock鎖(重點)

    JUC并發(fā)編程學(xué)習(xí)筆記(二)Lock鎖(重點)

    傳統(tǒng)的synchronized 傳統(tǒng)的解決多線程并發(fā)導(dǎo)致的一些問題我們會使用synchronized來解決,synchronized的本質(zhì)就是隊列、鎖。 Lock的實現(xiàn)類有:可重復(fù)鎖(最常用)、讀鎖、寫鎖 在創(chuàng)建可重復(fù)鎖時,可傳入boolean類型值來決定該鎖是公平鎖(先來后到)還是非公平鎖(可插隊)

    2024年02月06日
    瀏覽(22)
  • JUC并發(fā)編程學(xué)習(xí)筆記(十七)徹底玩轉(zhuǎn)單例模式

    JUC并發(fā)編程學(xué)習(xí)筆記(十七)徹底玩轉(zhuǎn)單例模式

    單例中最重要的思想-------構(gòu)造器私有! 惡漢式、懶漢式(DCL懶漢式?。?惡漢式 懶漢式 DCL懶漢式 完整的雙重檢測鎖模式的單例、懶漢式、DCL懶漢式 但是有反射!只要有反射,任何的代碼都不安全,任何的私有都是擺設(shè) 正常的單例模式: 反射破壞單例: 怎么去解決這

    2024年02月05日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包