【发布时间】:2014-07-24 10:45:57
【问题描述】:
我有一个包含学生对象(姓名、数学标记、物理标记)的 ArrayList。如何对 ArrayList 进行排序并使用第一个最高数字/秒进行编辑,然后是第二高然后是第三,依此类推。例如我有下面的对象值:
ArrayList<> allStudents = new ArrayList();
allStudents.add(new Student("A", 80, 94) );
allStudents.add(new Student("B", 98, 91) );
allStudents.add(new Student("F", 70, 84) );
allStudents.add(new Student("C", 98, 92) );
allStudents.add(new Student("H", 99, 93) );
我将寻找数字最高的学生,我得到了 H。我将对象编辑为:“H”、97、90 并将其保存回该 ArraList。我再次寻找第二高,但在这里我有学生“B”和“C”,我可以看到他们在数学中相同的数字,但在物理 C 中的数字最高,所以我将编辑“C”、96、90 并将其保存回ArrayList 等等。这里哪个学生已经编辑过,我不会获取它们进行编辑和保存等等。如果有人请帮助我!提前致谢
【问题讨论】:
-
它按下面的代码排序,现在请您详细介绍一下上面写的下一部分吗?那是;哪个将被编辑,我在搜索时不会得到那个,因为由于某种原因我将不得不一次又一次地搜索整个 ArrayList
-
如果你请看这里并建议我stackoverflow.com/questions/24028238/…