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

Java8中Stream流求最大值最小值

這篇具有很好參考價(jià)值的文章主要介紹了Java8中Stream流求最大值最小值。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

java中各種類型用Stream流求最大值最小值

一、BigDecimal 求最大值和最小值

1. stream().reduce()實(shí)現(xiàn)

        List<BigDecimal> list = new ArrayList<>(Arrays.asList(new BigDecimal("1"), new BigDecimal("2")));
        BigDecimal max = list.stream().reduce(list.get(0), BigDecimal::max);
        BigDecimal min = list.stream().reduce(list.get(0), BigDecimal::min);

2. stream().max()或stream().min()實(shí)現(xiàn)

        List<BigDecimal> list = new ArrayList<>(Arrays.asList(new BigDecimal("1"), new BigDecimal("2")));
        BigDecimal max = list.stream().max(Comparator.comparing(x -> x)).orElse(null);
        BigDecimal min = list.stream().min(Comparator.comparing(x -> x)).orElse(null);

二、Integer 求最大值和最小值

1. stream().reduce()實(shí)現(xiàn)

        List<Integer> list = new ArrayList<>(Arrays.asList(1, 2));
        Integer max = list.stream().reduce(list.get(0), Integer::max);
        Integer min = list.stream().reduce(list.get(0), Integer::min);

2. Collectors.summarizingInt()實(shí)現(xiàn)

        List<Integer> list = new ArrayList<>(Arrays.asList(1, 2));
        IntSummaryStatistics intSummaryStatistics = list.stream().collect(Collectors.summarizingInt(x -> x));
        Integer max = intSummaryStatistics.getMax();
        Integer min = intSummaryStatistics.getMin();

3. stream().max()或stream().min()實(shí)現(xiàn)

        List<Integer> list = new ArrayList<>(Arrays.asList(1, 2));
        Integer max = list.stream().max(Comparator.comparing(x -> x)).orElse(null);
        Integer min = list.stream().min(Comparator.comparing(x -> x)).orElse(null);

三、Long 求最大值和最小值

1. stream().reduce()實(shí)現(xiàn)

        List<Long> list = new ArrayList<>(Arrays.asList(1L, 2L));
        Long max = list.stream().reduce(list.get(0), Long::max);
        Long min = list.stream().reduce(list.get(0), Long::min);

2. Collectors.summarizingLong()實(shí)現(xiàn)

        List<Long> list = new ArrayList<>(Arrays.asList(1L, 2L));
        LongSummaryStatistics summaryStatistics = list.stream().collect(Collectors.summarizingLong(x -> x));
        Long max = summaryStatistics.getMax();
        Long min = summaryStatistics.getMin();

3. stream().max()或stream().min()實(shí)現(xiàn)

        List<Long> list = new ArrayList<>(Arrays.asList(1L, 2L));
        Long max = list.stream().max(Comparator.comparing(x -> x)).orElse(null);
        Long min = list.stream().min(Comparator.comparing(x -> x)).orElse(null);

四、Double 求最大值和最小值

1. stream().reduce()實(shí)現(xiàn)

        List<Double> list = new ArrayList<>(Arrays.asList(1d, 2d));
        Double max = list.stream().reduce(list.get(0), Double::max);
        Double min = list.stream().reduce(list.get(0), Double::min);

2. Collectors.summarizingLong()實(shí)現(xiàn)

        List<Double> list = new ArrayList<>(Arrays.asList(1d, 2d));
        DoubleSummaryStatistics summaryStatistics = list.stream().collect(Collectors.summarizingDouble(x -> x));
        Double max = summaryStatistics.getMax();
        Double min = summaryStatistics.getMin();

3. stream().max()或stream().min()實(shí)現(xiàn)

        List<Double> list = new ArrayList<>(Arrays.asList(1d, 2d));
        Double max = list.stream().max(Comparator.comparing(x -> x)).orElse(null);
        Double min = list.stream().min(Comparator.comparing(x -> x)).orElse(null);

文章來源地址http://www.zghlxwxcb.cn/news/detail-797358.html

到了這里,關(guān)于Java8中Stream流求最大值最小值的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • OpenCV minMaxLoc()函數(shù)找出圖像中最小值最大值

    OpenCV minMaxLoc()函數(shù)找出圖像中最小值最大值

    OpenCV 找出圖像中最小值最大值函數(shù)minMaxLoc的使用 功能:從一個(gè)矩陣中找出全局的最大值和最小值。 函數(shù)cv::minMaxLoc找出最大和最小元素的值和他們的位置。極值是遍歷整個(gè)矩陣找到,或者當(dāng)掩碼不是一個(gè)空矩陣時(shí),是通過遍歷指定矩陣區(qū)域找到。 函數(shù)不適用于多通道矩陣,

    2024年02月08日
    瀏覽(20)
  • ArcGIS中查看柵格影像最大值最小值的位置

    ArcGIS中查看柵格影像最大值最小值的位置

    如果只是想大概獲取柵格影像中最大值最小值的位置進(jìn)行查看,可以不用編寫程序獲取具體的行列信息,只需要利用分類工具即可。 假設(shè)有一幅灰度影像數(shù)據(jù),如下圖所示。 想要查看最大值2116的大概位置在哪里,可以右擊選擇圖層屬性,首先選擇符號(hào)系統(tǒng),唯一值計(jì)算柵格

    2024年02月21日
    瀏覽(27)
  • 數(shù)據(jù)結(jié)構(gòu):求一維數(shù)組中的最大值最小值

    數(shù)據(jù)結(jié)構(gòu):求一維數(shù)組中的最大值最小值

    思路: 對(duì)于一維數(shù)組中的元素,賦max,min的初值為數(shù)組的第一個(gè)元素,然后將數(shù)組中剩余的元素依次和max值最小值比較。 代碼: 分析:該算法的最好、最壞和平均情況下的元素比較次數(shù)分別為n-1,2(n-1),3(n-1)/2 該算法的時(shí)間最主要花費(fèi)在元素的比較上。最好情況是a中元素呈

    2024年02月07日
    瀏覽(33)
  • sql server 求多個(gè)字段中的最小值和最大值

    sql server 求多個(gè)字段中的最小值和最大值

    程序代碼園發(fā)文地址: sql server 求多個(gè)字段中的最小值和最大值-程序代碼園 小說,Java,HTML,Java小工具,程序代碼園,http://www.byqws.com/ ,sql server 求多個(gè)字段中的最小值和最大值 http://www.byqws.com/blog/2143.html ? ? ?今天在工作中,遇到一個(gè)需求,需要把最近6個(gè)月的出庫數(shù)據(jù),去掉一個(gè)

    2024年01月20日
    瀏覽(24)
  • Python如何求出矩陣中的最大值最小值以及所在的位置

    Python如何求出矩陣中的最大值最小值以及所在的位置

    想著記錄下來吧,代碼小白,一點(diǎn)一點(diǎn)來。 題目簡(jiǎn)述:有個(gè)50x53的矩陣G,第53列是每一行的總和,目的是求出第53列的最小值,并輸出最小值所在行的所有元素。 因?yàn)橐鶕?jù)第52列來找出最小值,調(diào)用min()函數(shù)便能求出最小值; min = G[:,52].min() 結(jié)果為13561.0,發(fā)現(xiàn)對(duì)應(yīng)的是矩

    2024年02月12日
    瀏覽(28)
  • 使用SQL 統(tǒng)計(jì)表最大值,最小值,平均值,中位數(shù)值

    問:有一個(gè)postgres數(shù)據(jù)表,表中有update_time, create_time關(guān)于時(shí)間戳的字段,選擇某個(gè)時(shí)間段,計(jì)算出update_time減去create_time的值做為耗時(shí)時(shí)間的字段duration_time,統(tǒng)計(jì)出在這段時(shí)間內(nèi)耗時(shí)時(shí)間的平均值,中位數(shù)值,最大值,和最小值,請(qǐng)問如何通過sql語句實(shí)現(xiàn)此統(tǒng)計(jì)? 答:您好!

    2024年02月14日
    瀏覽(25)
  • 任意給定 n 個(gè)整數(shù),求這 n 個(gè)整數(shù)序列的和、最小值、最大值

    任意給定 n 個(gè)整數(shù),求這 n 個(gè)整數(shù)序列的和、最小值、最大值

    編程思路是: 1.先創(chuàng)建并初始化min(最小值),max(最大值),sum(和),n(即將輸入的n個(gè)整數(shù)的范圍),a(用戶輸入的數(shù)字,a1,a2,a3) 2.cin讀入用戶輸入的范圍n,并cout一段文字提示用戶 3.用for循環(huán),錄入小于n次的a的數(shù)據(jù),用戶可用空格或回車換行輸入之后的文字(可以在循環(huán)

    2024年02月07日
    瀏覽(27)
  • c語言200例 048 使用指針查找數(shù)組中的最大值和最小值

    c語言200例 048 使用指針查找數(shù)組中的最大值和最小值

    關(guān)鍵: 1.使用指向一維數(shù)組的指針,遍歷一維數(shù)組,從而實(shí)現(xiàn)查找數(shù)組中的最大值和最小值 2.自定義函數(shù),進(jìn)行最大值和最小值的篩選 ? 運(yùn)行結(jié)果如下 參考代碼如下

    2024年02月03日
    瀏覽(27)
  • 給定一個(gè) 5×5 的矩陣,每行只有一個(gè)最大值,每列只有一個(gè)最小值,尋找這個(gè)矩陣的鞍點(diǎn)。鞍點(diǎn)指的是矩陣中的一個(gè)元素,它是所在行的最大值,并且是所在列的最小值。

    給定一個(gè) 5×5 的矩陣,每行只有一個(gè)最大值,每列只有一個(gè)最小值,尋找這個(gè)矩陣的鞍點(diǎn)。鞍點(diǎn)指的是矩陣中的一個(gè)元素,它是所在行的最大值,并且是所在列的最小值。

    ?遍歷數(shù)組,將數(shù)組內(nèi)的元素與ma x進(jìn)行對(duì)比并儲(chǔ)存最大值和坐標(biāo)值。 ? 列的實(shí)現(xiàn)與行的類似 ?打印鞍點(diǎn)及其坐標(biāo) ?

    2024年02月03日
    瀏覽(27)
  • C++-map:獲取map中value最大值、最小值對(duì)應(yīng)的鍵值對(duì)

    簡(jiǎn)述:通過調(diào)用 max_element 函數(shù),給定其特定的比較方式,將會(huì)獲得在給定比較方式下得結(jié)果.上述代碼中,給定的比較方式是根據(jù) value 值進(jìn)行比較, 相當(dāng)于重構(gòu)了 號(hào).將返回最大值 . 使用匿名函數(shù)重構(gòu): 打印結(jié)果: C++獲取map中value最大最小值對(duì)應(yīng)的鍵值對(duì)_普通網(wǎng)友的博客-CSDN博客

    2024年02月16日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包