可以使用Collections.sort(object)来比较int值,如下所示:
Collections.sort(priceList, new Comparator<MyObject>() {
@Override
public int compare(MyObject o1, MyObject o2) {
return Integer.parseInt(o1.getPrice()) - Integer.parseInt(o2.getPrice());
}
});
Long.compare
是API 19及以上版本提供的方法,用于比较长整型数值,并可以使用Collections.sort(object)进行排序:
Collections.sort(priceList, new Comparator<MyObject>() {
@Override
public int compare(MyObject o1, MyObject o2) {
return Long.compare(o2.getPrice(), o1.getPrice());
}
});
但是我的应用程序的minSdkVersion
是16
,而我的价格值大于int范围的最大值!!!
我如何在API级别16及更高版本中按long
属性对我的对象列表进行排序?