gpt4 book ai didi

java - 如何在java或android中以相反的顺序对对象数组列表进行排序?

转载 作者:行者123 更新时间:2023-12-01 22:54:55 25 4
gpt4 key购买 nike

我目前有一个像这样的数组列表

beaconsList = new Beacon[] {new Beacon("ebefd083-70a2-47c8-9837-e7b5634df520", "park",0),new Beacon("ebefd083-70a2-47c8-9837-e7b5634df521", "shop",0),new Beacon("ebefd083-70a2-47c8-9837-e7b5634df522", "menu",0),new Beacon("ebefd083-70a2-47c8-9837-e7b5634df523", "weather",0),new Beacon("ebefd083-70a2-47c8-9837-e7b5634df524", "video",0)} ;

所以,我创建了一个这样的排序方法,rssi是否是对象的最后一个字段,它是一个负整数,我发现结果是相反的,所以我想知道有什么方法可以颠倒顺序相比下?感谢您的帮助

    Arrays.sort(beaconsList, new Comparator<Beacon>() {
@Override
public int compare(Beacon lhs, Beacon rhs) {
return Integer.compare(lhs.rssi, rhs.rssi);
}
});

最佳答案

您可以获得reverseOrder()比较器并继续使用Collections.sort(collection, returnedComparator)

或者,如果默认情况下您想要相反的顺序,则只需交换compare()内的参数

Integer.compare(lhs.rssi, rhs.rssi);

return Integer.compare(rhs.rssi, lhs.rssi);

关于java - 如何在java或android中以相反的顺序对对象数组列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24236101/

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