美文网首页
统计公司薪资平均数

统计公司薪资平均数

作者: 哈迪斯Java | 来源:发表于2023-04-02 15:21 被阅读0次

import java.util.Comparator; // 比较器接口
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;

public class ReducingDemo {
public static void main(String[] args) {
List<Employee> list = Employee.getEmpList(); // 获取测试数据

    long count = list.stream().count(); // 获取总人数
    // 下行代码也能实现获取总人数效果
    // count = stream.collect(Collectors.counting());
    System.out.println("公司总人数为:" + count);

    // 通过Comparator比较接口,比较员工年龄,再通过Collectors的maxBy()方法取出年龄最大的员工的Optional对象
    Optional<Employee> ageMax = list.stream().collect(Collectors.maxBy(Comparator.comparing(Employee::getAge)));
    Employee older = ageMax.get();// 获取员工对象
    System.out.println("公司年龄最大的员工是:\n    " + older);

    // 通过Comparator比较接口,比较员工年龄,再通过Collectors的minBy()方法取出年龄最小的员工的Optional对象
    Optional<Employee> ageMin = list.stream().collect(Collectors.minBy(Comparator.comparing(Employee::getAge)));
    Employee younger = ageMin.get();// 获取员工对象
    System.out.println("公司年龄最小的员工是:\n    " + younger);

    // 统计公司员工薪资总和
    double salarySum = list.stream().collect(Collectors.summingDouble(Employee::getSalary));
    System.out.println("公司的薪资总和为:" + salarySum); // 输出结果

    // 统计公司薪资平均数
    double salaryAvg = list.stream().collect(Collectors.averagingDouble(Employee::getSalary));
    // 使用格式化输出,保留2位小数
    System.out.printf("公司的平均薪资为:%.2f\n", salaryAvg);

    // 创建统计对象,利用summarizingDouble()方法获取员工薪资各方面的统计数据
    java.util.DoubleSummaryStatistics s = list.stream().collect(Collectors.summarizingDouble(Employee::getSalary));
    System.out.print("统计:拿薪资的人数=" + s.getCount() + ", ");
    System.out.print("薪资总数=" + s.getSum() + ", ");
    System.out.print("平均薪资=" + s.getAverage() + ", ");
    System.out.print("最大薪资=" + s.getMax() + ", ");
    System.out.print("最小薪资=" + s.getMin() + "\n");

    // 将公司员工姓名拼成一个字符串,用逗号分隔
    String nameList = list.stream().map(Employee::getName).collect(Collectors.joining(", "));
    System.out.println("公司员工名单如下:\n    " + nameList);
}

}

相关文章

  • 数据分析学习Day11---Python(pandas)

    针对数据分析师的薪资,我们用describe函数。 它能快速生成各类统计指标。数据分析师的薪资的平均数是17k,中...

  • 为自己定位

    毕业和公司谈论工资,最好有一份学校的一份毕业生就业薪资的统计表给老板看,别的什么都别说,就拿到平均数,这很客观,也...

  • 大数据之统计学基础(一) -- 描述统计

    描述统计 1.描述数据水平的统计量 平均数(平均数反映了一组数的平均水平,平均数会受到极端值的影响),在计算时一般...

  • 阅读《学会提问》七

    在日常统计中,为了使某一类数据看起来更高或更低,常用算术平均数作为统计指标。 如:统计某房地产公司工资的工资...

  • Power Pivot中使用简单调和平均数

    简单调和平均数 1. 概念 调和平均数(harmonic mean)又称倒数平均数,是总体各统计变量倒数的算术平均...

  • 商务与经济统计第三章笔记

    描述统计学2:数值方法 1、位置的度量 1)平均数 还有加权平均数和几何平均数 2)中位数 出现异常值的情况下,中...

  • 常用分析技术

    描述统计、相关系数、t检验、回归 一、描述统计 统计单变量 平均数(峰度)、标准误差(偏度)、中位数(区域)、众数...

  • 可汗学院-统计学

    【1】 均值 中位数 平均数 均数mean:算数平均数 所有数字总和的平均值 统计学意义:衡量集中趋势 中位数me...

  • 29 分析不同手机操作系统的流量使用情况

    代码 运行出图 练习:统计不同专业的员工平均薪资 题目描述:统计不同专业背景的员工的平均薪资,并用柱状图显示结果 ...

  • 大数定理和中心极限定理的粗浅理解

    大数定律的意义:随着样本容量n的增加,样本平均数将接近于总体平均数(期望 μ),所以在统计推断中,一般都会使用样本...

网友评论

      本文标题:统计公司薪资平均数

      本文链接:https://www.haomeiwen.com/subject/sfihddtx.html