gpt4 book ai didi

java - 对我的 ArrayList 进行排序的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-29 18:35:58 24 4
gpt4 key购买 nike

我有一个名为“ergebnisse”的自定义类,其中包含多个字段,其中之一是类型为 Longscore .

我想对 ArrayList<ergebnisse> 进行排序按分数。我尝试了很多东西,但大多数都是针对一两列。

ArrayList<ergebnisse> list = new ArrayList<ergebnisse>();
Cursor data = mDatabaseHelper.fetchNamesByConstraint(filter);
while(data.moveToNext()){
//get the value from the database in column 1
//then add it to the ArrayList
String name = data.getString(1);
String scorestring = data.getString(2);
Long score=Long.parseLong(scorestring);
String timestring = data.getString(3);
Double time= Double.parseDouble(timestring);
String mode = data.getString(5);
String game = data.getString(4);
String levstring = data.getString(6);
Integer lev=Integer.parseInt(levstring);
list.add(new ergebnisse(name,score,time,mode,lev,game));
}

我想从最高分到最低分排序。

最佳答案

您可以通过自定义比较函数进行排序:

Collections.sort(
list,
(a, b) -> Integer.compare(b.score, a.score)
);

您会注意到 b.scoreInteger.compare 的第一个参数。这颠倒了比较的含义,因此列表将按降序排列。

关于java - 对我的 ArrayList 进行排序的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54371127/

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