暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Java新特性解读JDK8之收集器summarizing集合统计

227decision 2020-03-01
1938

summarizing作用

集合统计相关操作的方法


提供的几个方法:

  • summarizingInt

  • summarizingLong

  • summarizingDouble


使用如下:

    package com.example.streamdemo;


    import java.util.Arrays;
    import java.util.IntSummaryStatistics;
    import java.util.List;
    import java.util.stream.Collectors;


    public class SummarizingDemo {


    public static void main(String[] args) {
    List<Boss> asList = Arrays.asList(new Boss(20, "jack"), new Boss(20, "tony"), new Boss(22, "jerry"),
            new Boss(22"marry"), new Boss(25"jony"), new Boss(25"bob"), new Boss(27"james"));
        IntSummaryStatistics intSummaryStatistics = asList.stream().collect(Collectors.summarizingInt(Boss::getAge));
    System.out.println("平均值: " + intSummaryStatistics.getAverage());
    System.out.println("统计个数: " + intSummaryStatistics.getCount());
    System.out.println("最大值: " + intSummaryStatistics.getMax());
    System.out.println("最小值: " + intSummaryStatistics.getMin());
    System.out.println("总和: " + intSummaryStatistics.getSum());
      }
    }


    class Boss {


    private int age;
    private String name;


    public Boss() {
    super();
    }


    public Boss(int age, String name) {
    super();
    this.age = age;
    this.name = name;
    }


    public int getAge() {
    return age;
    }


    public void setAge(int age) {
    this.age = age;
    }


    public String getName() {
    return name;
    }


    public void setName(String name) {
    this.name = name;
    }


    }


    最后修改时间:2020-07-01 13:33:55
    文章转载自227decision,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论