编写学生类Student(含私有属性:学号,姓名,分数)和主类Demo,在主方法中,生成以上4个学生对象,放入链表中排序,并遍历链表中的元素,找到分数最高的学生,并输出该学生的学号,姓名和分数。
public static void main(String[] args) { Student student=new Student(79.2,"1001","张三"); Student student1=new Student(80.0,"1002","李四"); Student student2=new Student(60.3,"1003","王五"); Student student3=new Student(99.0,"1004","赵六"); ArrayList<Student> arrayList=new ArrayList(); arrayList.add(student); arrayList.add(student1); arrayList.add(student2); arrayList.add(student3); //判断分数最高 Student student4 = arrayList.stream().max(Comparator.comparing(Student::getFraction)).get(); System.out.println(student4.getFraction()); System.out.println(student4.getName()); System.out.println(student4.getStudentNumber()); }
package cn.wu.demo.modbus4j; public class Student { private Double fraction;//分数 private String StudentNumber;//学号 private String name;//名字 public Double getFraction() { return fraction; } public void setFraction(Double fraction) { this.fraction = fraction; } public String getStudentNumber() { return StudentNumber; } public void setStudentNumber(String studentNumber) { StudentNumber = studentNumber; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Student(Double fraction, String studentNumber, String name) { this.fraction = fraction; StudentNumber = studentNumber; this.name = name; } public Student() { } }
@Test
public void testStudent(){
class Student{
private String number;
private String name;
private Integer score;
public Student(String number,String name,Integer score){
this.number = number;
this.name = name;
this.score = score;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getScore() {
return score;
}
public void setScore(Integer score) {
this.score = score;
}
}
Map<String , Student> studentMap = new HashMap<>();
Student student1 = new Student("001","张三",100);
Student student2 = new Student("002","李四",200);
Student student3 = new Student("003","王五",150);
Student student4 = new Student("004","找留",170);
studentMap.put(student1.getNumber(),student1);
studentMap.put(student2.getNumber(),student2);
studentMap.put(student3.getNumber(),student3);
studentMap.put(student4.getNumber(),student4);
Integer higestScore = student1.getScore();
String number = student1.getNumber();
for(Map.Entry<String , Student> keyValue : studentMap.entrySet()){
Student student = keyValue.getValue();
if(student.getScore()>higestScore){
number = student.getNumber();
}
}
Student student = studentMap.get(number);
System.out.println("学号:"+student.getNumber()+",姓名:"+student.getName()+",分数:"+student.getScore());
}