jdk7 中Collections.sort 异常
来源:互联网 发布:南京中兴新软件 编辑:程序博客网 时间:2024/06/11 21:00
Collections.sort 异常
java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeHi(TimSort.java:868) at java.util.TimSort.mergeAt(TimSort.java:485) at java.util.TimSort.mergeForceCollapse(TimSort.java:426) at java.util.TimSort.sort(TimSort.java:223) at java.util.TimSort.sort(TimSort.java:173) at java.util.Arrays.sort(Arrays.java:659) at java.util.Collections.sort(Collections.java:217)
代码如下:
Collections.sort(values, new Comparator<Map.Entry<String, Float>>() { <span style="white-space:pre"></span>public int compare(Map.Entry<String, Float> o1, Map.Entry<String, Float> o2) { <span style="white-space:pre"></span>return (o2.getValue() > o1.getValue() ? 1 : -1); } });
Collections.sort(values, new Comparator<Map.Entry<String, Float>>() { public int compare(Map.Entry<String, Float> o1, Map.Entry<String, Float> o2) { return o2.getValue().compareTo(o1.getValue());} });
异常解决,参考链接:
http://stackoverflow.com/questions/10234038/compare-method-throw-exception-comparison-method-violates-its-general-contract
1 0
- jdk7 中Collections.sort 异常
- jdk7中Arrays.sort()和Collections.sort()排序方法使用注意
- jdk7 Collections.sort()方法报错分析
- JDK7中的排序算法详解--Collections.sort和Arrays.sort
- Collections中sort方法介绍
- java中Collections.sort排序
- java中Collections.sort排序
- JDK1.7 Collections.sort排序异常
- java中collections中sort方法
- java中Collection与Collections的区别 Collections.sort
- Collections.sort
- Collections sort
- Collections.sort
- Collections-sort
- Collections.sort
- Collections.sort
- java中Collections.sort排序详解
- java中Collections的sort排序
- synchronized 关键字的使用
- 关于表格CELL重用dequeueReusableCellWithIdentifier
- 第四十题 不用+、-、×、÷做加法
- Android检测软键盘的弹起与隐藏
- 网页制作基础教程(五)-css样式(-)
- jdk7 中Collections.sort 异常
- Kali Linux渗透测试实战 2.2
- 14.04麒麟为/检查磁盘时发生严重错误的解决方法
- SQL大数据量查询的优化
- 一个理解 wait() 与 notify() 的例子
- 基于xmpp openfire smack开发之openfire介绍和部署[1]
- 根据经纬度获取两点间的球面距离
- 基于xmpp openfire smack开发之smack类库介绍和使用[2]
- Java 多线程编程之六:线程之间的通信(附源代码)