文档章节

“Comparison method violates ...”异常的再现方法

hunterli
 hunterli
发布于 08/17 12:36
字数 165
阅读 1
收藏 0
JDK

前提条件:JDK8

代码:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Test {

    public static void main(String[] args) {
        // list size > 32
        List<Integer> list = new ArrayList<>();
        list.add(5);
        list.add(1);
        list.add(9);
        list.add(5);
        list.add(1);
        list.add(5);
        list.add(11);
        list.add(5);
        list.add(5);
        list.add(1);
        list.add(9);
        list.add(5);
        list.add(1);
        list.add(5);
        list.add(11);
        list.add(5);
        list.add(5);
        list.add(1);
        list.add(9);
        list.add(5);
        list.add(1);
        list.add(5);
        list.add(11);
        list.add(5);
        list.add(5);
        list.add(1);
        list.add(9);
        list.add(5);
        list.add(1);
        list.add(5);
        list.add(11);
        list.add(5);
        list.add(5);
        list.add(1);
        list.add(9);
        list.add(5);
        list.add(1);
        list.add(5);
        list.add(11);
        list.add(5);

        Collections.sort(list, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o1 > o2 ? 1 : -1;
            }
        });

        System.out.println(list);
    }
}

 

© 著作权归作者所有

共有 人打赏支持
hunterli
粉丝 36
博文 88
码字总数 14848
作品 0
大连
程序员
JDK7版本运行抛出异常:Comparison method violates its general contract

最近在学Java,后续尝试用Java在云服务器上做个项目 不过在做一个年龄排序题目的时候,JDK7版本运行抛出异常:Comparison method violates its general contract。 下面是代码: import jav...

云非絮
2016/12/07
1K
6
JDK7-Collections.sort()报Comparison method violates its general contract异常

记录在 JDK7 下使用 Collections.sort() 排序偶发的一个异常,以前在 JDK1.6 下面没有这个问题: Comparison method violates its general contract 发生问题的代码段: 一个很简单的排序,在...

山哥
2016/09/12
119
0
记一次bug fix:比较器错误

起 4月1号收到兼职端的反馈,说进入“已分配“页面失败,显示系统错误。使用我自己账号登录,无法复现问题,但是使用兼职同学提供的账号进行测试,确实存在这个问题。 定位问题 首先查看日志...

苗新国
2016/06/27
40
0
Comparison method violates its general contract!

在使用spark RDD中,需要进行二次排序,二次排序需要使用到scala List的sortWith(compare),需传递一个比较函数compare给sortWith,这个时候会报如标题所示的错误。 val rdd1 = rdd.groupBy...

cjun1990
2016/03/31
631
0
feilong-core 1.10.5,让 Java 开发更简便的工具包

feilong-core 1.10.5 发布了。feilong-core 是一个让 Java 开发更简便的工具包, 可以让你从大量重复的底层代码中脱身,提高工作效率; 让你的代码更简炼,易写、易读、易于维护; 本次升级共有 ...

飞天奔月
2017/07/31
445
3

没有更多内容

加载失败,请刷新页面

加载更多

零拷贝I:用户模式视角

英文原文地址:http://www.linuxjournal.com/article/6345。内容是关于 Zero Copy(零拷贝) 的详细介绍。在RocketMQ的Consumer 消费消息过程,使用了零拷贝技术。作用是即使被频繁调用,文件传...

Jacktanger
6分钟前
1
0
记在k8s的pod上使用apache的commons-net:ftp功能时,ftp一直上传文件失败

在k8s的pod上使用apache的commons-net:ftp功能时,一直显示: 即上传文件失败,但是在本地环境进行上传时却又显示上传成功,让人十分不解。在网上搜索了一下ftp的一些资料发现ftp共有两种模式...

helplove
6分钟前
0
0
Go map实现原理

map数据结构 Golang的map使用哈希表作为底层实现,一个哈希表里可以有多个哈希表节点,也即bucket,而每个bucket就保存了map中的一个或一组键值对。 map数据结构由runtime/map.go/hmap定义:...

恋恋美食
13分钟前
0
0
debian python library re-install

apt-get install python-aptsudo apt-get install python-pkg-resources python-setuptools --reinstall...

关上越
18分钟前
0
0
Elasticsearch地理位置总结

更多内容请参考 : https://www.felayman.com 翻译版本:https://es.xiaoleilu.com/310_Geopoints/00_Intro.html 官方原文:https://www.elastic.co/guide/en/elasticsearch/guide/current/g......

xiaomin0322
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部