一:Collections.sort
我想使这个json数组降序排序的,所以原来使用的是return o2.getLongValue("xxx") - o1.getLongValue("xxx")。
但是发现有个很大的数据一直排在最后,不知道为什么。
经过排查分析发现原来是 compare方法的返回值是int 而我这里使用的long来减,得出的结果还是long,超出了int的范围,所以就溢出变成负数了。原本以为2的32次方很大的应该有很多位,其实不要认为int能存多大的数据4294967296 其实也就这么大啦,十位数而已。
Collections.sort(result, new Comparator<JSONObject>() { @Override public int compare(JSONObject o1, JSONObject o2) { return o2.getLongValue("xxx") - o1.getLongValue("xxx") > 0 ? 1 : 0; } });
相关推荐
java中集合排序
Java 集合排序及java 集合类详解 Java 集合排序及java 集合类详解,Java里面最重要、最常用也就是集合那部分了,能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本教程详细解释了关于Java中的集合是...
Java 集合排序 及java集合类 详解.pdf
导入jar 包 调用 String[] arr1 = new String[1]; ... 参数1 排序的集合 参数2 排序的字段(与定义字段一致) 可多个 参数3 排序方式(asc desc) 暂时只支持String 和int的排序 可能有些BUG 敬请谅解
java 对象集合按字段排序
java HashSet 集合排序,需要通过利用TreeSet集合排序。2013-10-30。
Java集合排序及java集合类详解Java集合排序及java集合类详解
.Net中的集合排序可以这么玩你知道吗 .Net中的集合排序可以这么玩你知道吗
这里有几个很经典的Java map 集合排序的例子,大家可以试试
Java集合排序及java集合类详解(Collection、List、Map、Set).doc
java集合排序方法总结共13页.pdf.zip
Java集合排序及java集合类详解(Collection、List、Map、Set)
java 集合排序及java集合类详解,本文详细解释了关于java中的集合实现,以及他们的实现原理
Java集合排序及java集合类详解