当服务端返回的字段为字符串时要转成整型,不然排序是这样1,10,11,12,2,3,4,5,6,7,8,9
//排序
if(Build.VERSION.SDK_INT <= Build.VERSION_CODES.N_MR1){
Collections.sort(data, new Comparator<H5AppModel>() {
@Override
public int compare(H5AppModel o1, H5AppModel o2) {
return Integer.valueOf(o1.getMyapp_sort_num()).compareTo(Integer.valueOf(o2.getMyapp_sort_num()));
}
});
} else {
data.sort(((o1, o2) -> Integer.valueOf(o1.getMyapp_sort_num()).compareTo(Integer.valueOf(o2.getMyapp_sort_num()))));
}
这篇博客讨论了在Java中处理字符串排序的问题,特别是当字段需要转换为整型进行正确排序时。代码示例展示了如何使用Collections.sort()方法和自定义比较器,确保数字按照整型值而非字符串顺序排序。此外,还提到了针对不同Android API版本的兼容性解决方案。
7万+

被折叠的 条评论
为什么被折叠?



