最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2025年06月23日 08:47:47   作者:yololee_  
這篇文章主要介紹了java中各種類型用Stream流求最大值最小值方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

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

一、BigDecimal 求最大值和最小值

1. stream().reduce()實現(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()實現(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()實現(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()實現(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()實現(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()實現(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()實現(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()實現(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()實現(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()實現(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()實現(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);

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • springboot項目中jacoco服務端部署使用

    springboot項目中jacoco服務端部署使用

    這篇文章主要為大家介紹了springboot項目中jacoco服務端部署使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • java爬蟲之使用HttpClient模擬瀏覽器發(fā)送請求方法詳解

    java爬蟲之使用HttpClient模擬瀏覽器發(fā)送請求方法詳解

    這篇文章主要介紹了java爬蟲之使用HttpClient模擬瀏覽器發(fā)送請求方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Spring之什么是ObjectFactory?什么是ObjectProvider?

    Spring之什么是ObjectFactory?什么是ObjectProvider?

    這篇文章主要介紹了Spring之什么是ObjectFactory?什么是ObjectProvider?具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Spring?boot?運用策略模式實現(xiàn)避免多次使用if

    Spring?boot?運用策略模式實現(xiàn)避免多次使用if

    這篇文章主要介紹了Spring?boot?運用策略模式實現(xiàn)避免多次使用if,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • java實現(xiàn)簡單TCP聊天程序

    java實現(xiàn)簡單TCP聊天程序

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡單TCP聊天程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Java使用JavaMail API實現(xiàn)原生郵箱發(fā)送功能的方法

    Java使用JavaMail API實現(xiàn)原生郵箱發(fā)送功能的方法

    文章介紹了如何使用JavaMailAPI在Java后端實現(xiàn)原生郵箱發(fā)送功能,包括配置郵件服務器、獲取校驗碼以及解決SSL握手異常的問題,需要的朋友可以參考下
    2026-02-02
  • 帶你了解Java數(shù)據(jù)結構和算法之高級排序

    帶你了解Java數(shù)據(jù)結構和算法之高級排序

    這篇文章主要為大家介紹了Java數(shù)據(jù)結構和算法之高級排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Java 本地方法Native Method詳細介紹

    Java 本地方法Native Method詳細介紹

    這篇文章主要介紹了 Java 本地方法Native Method詳細介紹的相關資料,需要的朋友可以參考下
    2017-02-02
  • java中Set接口常用方法詳解

    java中Set接口常用方法詳解

    在Java編程中Set接口是集合框架的一部分,它繼承自Collection接口,主要用于存儲不包含重復元素的集合,這篇文章主要介紹了java中Set接口常用方法的相關資料,需要的朋友可以參考下
    2026-03-03
  • SpringCloud?分布式鎖的多種實現(xiàn)

    SpringCloud?分布式鎖的多種實現(xiàn)

    本文主要介紹了SpringCloud?分布式鎖的多種實現(xiàn),主要有三種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論

天气| 叶城县| 北流市| 广南县| 利津县| 通州市| 广南县| 民丰县| 石楼县| 蒙山县| 澳门| 思茅市| 郑州市| 资溪县| 镇平县| 同心县| 漳浦县| 桐柏县| 桑植县| 江城| 万全县| 汉阴县| 江津市| 广饶县| 莒南县| 台州市| 博爱县| 海南省| 天镇县| 贵阳市| 江源县| 类乌齐县| 福泉市| 昭平县| 阳谷县| 绥阳县| 扬中市| 松潘县| 张北县| 吉林省| 鹤壁市|