当前位置: 首页 > 知识库问答 >
问题:

如何基于值[重复]按升序访问arraylist

冯元徽
2023-03-14

原始关闭原因未解决

我试图根据GPA将这个arraylist按升序排序。学生类封装了3条信息:学生编号、姓氏、平均分数。

所以我需要使用gradePointAverage对它们进行排序。

//student array
studentArray[0] = student;
studentArray[1] = new Student(9093891, "Brown", 2.55);
studentArray[2] = new Student(9301879, "Carson", 1.11);
studentArray[3] = new Student(3910880, "Deardon", 4.01);
studentArray[4] = new Student(8891783, "Ellis", 2.66);
studentArray[5] = new Student(3899132, "Fisher", 0.55);

//filling my studentlist
studentList.add(student);
studentList.add(studentArray[0]);
studentList.add(studentArray[1]);
studentList.add(studentArray[2]);
studentList.add(studentArray[3]);
studentList.add(studentArray[4]);

ArrayList<String> sortedArrayListDescending = studentList.sortDescending();

共有1个答案

卫博
2023-03-14

通过使用集合。sort()升序

Collections.sort(studentList,Comparator.comparingDouble(Student::getGradePointsAverage));

降序

Collections.sort(list,Comparator.comparingDouble(Student::getGradePointsAverage).reversed());
 类似资料:
  • 我想按实际成本升序对groupby中的值进行排序,但我一直得到错误的结果。 这是我的代码: 它返回这个: 有人知道我如何正确排序吗?

  • 在设计时,我们将字段指定为datatype。 现在,当我们尝试按此参数()升序排序时,它没有给出所需的结果。 我知道这是数据类型问题,但现在无法更改数据类型,因为数据已经输入。 输入的日期格式为(即28-08-2004)。 请帮帮我

  • 我使用的函数返回LinkedHashMap中的键值对。 注意:我无法将LinkedHashMap更改为代码中的任何其他映射,因为该函数正在其他几个函数中使用。 我也在谷歌上搜索并尝试使用TreeMap,它以升序给出我们想要的结果。但是,在树映射中,键是按升序排列的,而不是值。 我的要求主要是价值观。 如何按升序获取值。 提前谢谢!!!!

  • 我有一个数据帧的值,如: 我想得到每个人不同行动的数量。这一点我可以通过

  • 我有一个类似于以下内容的HashMap: 有什么建议吗? 我首先比较值,只有在值重复的情况下才比较键。所以我同时使用键和值,而不仅仅是值。

  • 如何搜索前面有数字值的排序arraylist,计划是我要用最大到最小的数字对listview进行排序