gpt4 book ai didi

java比较不同对象的属性

转载 作者:行者123 更新时间:2023-12-01 20:56:22 25 4
gpt4 key购买 nike

我是一个java初学者,(原谅我的英语不好)我想比较具有(姓名,分数)的学生对象。并返回得分最高的学生姓名。 我的学生类(class)中有 getScore 和 getName 。

public String tallest() {

//set a defaut value
int score = 0;
for(Student student: this.student) {
// compare which student has highest score
if(student.getScore() < score) {
score = student.getScore();
String name = ((String)student.getName());
}
}
return name;
}

另一个问题是如何返回所有(姓名,分数)高于 80 的学生对象。

public ArraryList<student>goodStudent<int level> { 
int level = 80;
for(Student student: this.student) {
if(student.getScore > 80) {
(don't know how to do here >.<)

return list;
}

最佳答案

public String tallest() {
return Collections.max(students,
Comparator.comparingInt(Student::getScore)).getName();
}

public List<Student> goodStudent(int level) {
return student.stream()
.filter(s -> s.getScore() > level)
.collect(Collectors.toList());
}

关于java比较不同对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42308814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com