zoukankan      html  css  js  c++  java
  • 文件读取数据后,进行合并和计算

    map对象转java对象

    list分类

    optional处理

    public static class Student{
    public String getName() {
    return name;
    }

    public String getSubject() {
    return subject;
    }

    public Double getGrade() {
    return grade;
    }

    String name;
    String subject;
    Double grade;
    public Student(String name, String subject, Double grade){
    this.name= name;
    this.subject = subject;
    this.grade = grade;
    }


    }
    ---------
    下面是函数的具体实现:
    FileInputStream fi = new FileInputStream("/Users/xx/workPlace/Test/a.txt");
    InputStreamReader isr = new InputStreamReader(fi);
    BufferedReader br = new BufferedReader(isr);
    String line="";
    List<Student> studentList = new ArrayList<>();

    while
    ((line = br.readLine()) != null){ String[] data = line.split(" "); Student student = new Student(data[0], data[1], Double.valueOf(data[2])); studentList.add(student); } Map<String, List<Student>> stringListMap = studentList.stream().collect(Collectors.groupingBy(Student::getName)); stringListMap.forEach((k,v)->{ TestSu.Student st = v.stream().max((Comparator.comparing(Student::getGrade))).get(); Double avg = v.stream().mapToDouble(Student::getGrade).average().getAsDouble(); System.out.println(st.getName()+"最高分科目为:" + st.getSubject() + st.getGrade() + ",平均分=" + avg ); });
  • 相关阅读:
    单元测试
    英语学习app案列分析
    基于GUI的四则运算
    个人作业1——四则运算题目生成程序(基于控制台)
    一种新体验———构建之法
    个人作业3——个人总结(Alpha阶段)
    单元测试
    英语学习APP案例分析
    结对编程(70,73)
    软件工程HW1-四则运算软件
  • 原文地址:https://www.cnblogs.com/leavescy/p/14447313.html
Copyright © 2011-2022 走看看