【发布时间】:2019-08-04 10:31:20
【问题描述】:
可以像这样使用 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 属性对我的对象列表进行排序?
【问题讨论】:
标签: java android sorting collections comparator