【发布时间】:2013-11-26 05:32:35
【问题描述】:
我已经按降序对数组列表进行了排序,现在我想打印最大值。 arraylist 包含学生的姓名和他们的成绩。我想打印成绩最高的学生的姓名。我不需要打印他们的成绩。只是名字。这是我的代码
public void printStudent(){
Collections.sort(studentList);
Collections.reverse(studentList);
System.out.println("Best student is: ");
for (Student s: studentList){
System.out.println(s.toString());
}
}
现在这会打印整个学生列表和他们的成绩,但我只想打印成绩最高的学生的姓名,我尝试了很多方法,但似乎无法正常工作。谢谢!
【问题讨论】:
-
基本上,您的问题需要重新表述为“如何获得数组列表的第一项?”,对吗?
-
你真的需要排序和来完成这个吗?只用一个循环执行一次传递是否太难了?如果你很懒
Collections.max还是更好。你不想过早地优化,但我认为这对于这个简单的任务来说有点过分了。