gpt4 book ai didi

java - 对数组列表进行排序。按int值比较

转载 作者:行者123 更新时间:2023-12-01 18:33:35 25 4
gpt4 key购买 nike

我想按 int 值对 Listview 进行排序。我查看了类似的问题和解决方案,并做了类似的事情,但它没有对 listView 进行降序排序(顺便说一句,什么也没有发生)。在 arrayList 中有一些对象,该对象具有名为“rating”的字段。这是一个代码:

public class GifModel implements Comparable<GifModel>, Comparator<Integer>{
.......
.......

@Override
public int compare(Integer lhs, Integer rhs) {
// TODO Auto-generated method stub
return lhs.intValue() > rhs.intValue() ? 1:0;
}

}

在主要 Activity 中。 “评级排序”是一个列表:

ratingSort = new ArrayList<GifModel>(list);

Collections.sort(ratingSort, new Comparator<GifModel>() {
@Override
public int compare(GifModel lhs, GifModel rhs) {
return lhs.compare(lhs.getRating(),rhs.getRating());
}

});

最佳答案

将您的排序比较器更改为此,您应该可以开始:

Collections.sort(ratingSort, new Comparator<GifModel>() {

@Override
public int compare(GifModel lhs, GifModel rhs) {
if (lhs.getRating() < rhs.getRating())
return -1;
else if (lhs.getRating() > rhs.getRating())
return 1;
return 0;
}

});

关于java - 对数组列表进行排序。按int值比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23036278/

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