技术经验分享:comparisonmethodviolates必现

简介: 技术经验分享:comparisonmethodviolates必现

"

public static void main(String【】 args) {

// list size > 32

List 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() {

@Override

public int compare(Integer o1, Integer o2) {

return o1 > o2 ? 1 : -1;

}

});

//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjg2OTg0OA==.html

System.out.println(list);

}

解决

public static void main(String【】 args) {

// list size > 32

List 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);

//代码效果参考:https://v.youku.com/v_show/id_XNjQwMDQxODI4MA==.html

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() {

@Override

public int compare(Integer o1, Integer o2) {

return o1.equals(o2) ? 0 : o1 > o2 ? 1 : -1;

}

});

System.out.println(list);

}


"
image.png
相关文章
|
6月前
|
Web App开发 人工智能 Java
技术经验分享:affineCipherandafineHacker
技术经验分享:affineCipherandafineHacker
40 2
|
2月前
|
Python
探索代码之美:从小白到专家的技术成长之旅
编程,这个曾经让我望而却步的神秘领域,如今已成为我生活的一部分。它不仅仅是一种技能,更是一种艺术,一种解决问题的思维方式。从最初的迷茫与困惑,到现在的游刃有余,我经历了一个充满挑战与收获的学习过程。在这个过程中,我逐渐理解了编程的本质,掌握了编程语言的精髓,也学会了如何将理论知识应用于实际问题。这篇文章将分享我的技术感悟,带你一起走进编程的世界,探索代码背后的奥秘。
41 3
|
3月前
|
Java 关系型数据库 API
后端开发之道:从新手到专家的蜕变之旅
在数字化时代的浪潮中,后端开发如同一座桥梁,连接着数据世界的每一个角落。本文将带领读者踏上一段从零基础到精通后端开发的旅程,探索编程语言的选择、框架的应用、数据库的设计以及API的开发等关键知识点。我们将以通俗易懂的语言,结合条理清晰的结构,逐步揭开后端开发的神秘面纱,让每一位读者都能在这段旅途中找到属于自己的位置和方向。
|
4月前
|
机器学习/深度学习 人工智能 算法
技术成长之路:从新手到专家的心路历程
【8月更文挑战第9天】在技术的世界里,每个人都是从零开始。本文将通过个人经历,探讨如何在技术的海洋中不断学习和成长,最终成为领域内的专家。我们将一起回顾那些挑战与成就,以及它们如何塑造了一个技术人员的职业轨迹。
|
4月前
|
程序员 开发者
技术成长之旅:从新手到专家的蜕变之路
【8月更文挑战第8天】在技术的海洋中,每一位程序员都曾是一名初学者。本文将通过个人经历和行业观察,探讨如何从技术新手成长为领域专家的过程。我们将深入讨论持续学习、实践、反思、交流与创新的重要性,并分享一些实用的成长策略。无论你是刚刚起步的技术爱好者,还是正在追求更高成就的资深开发者,这篇文章都将为你提供宝贵的启示和指导。
|
5月前
|
算法 程序员 开发者
探索代码之美:从新手到专家的技术成长之旅
【7月更文挑战第12天】编程,一个充满逻辑与创造的奇妙世界。本文将带你走进程序员的内心世界,感受从初学者到资深开发者的成长历程。我们将一同探讨编程基础的重要性,学习如何通过实践和反思来提升技能,以及如何在技术日新月异的环境中保持持续学习和适应的能力。你将发现,编程不仅仅是一门技术,更是一种艺术,一种生活方式。
|
6月前
|
存储 缓存 NoSQL
技术经验分享:braum的使用
技术经验分享:braum的使用
30 0
|
6月前
|
应用服务中间件 PHP nginx
技术经验分享:fastcgimain
技术经验分享:fastcgimain
|
6月前
|
C++
技术经验分享:C++程序设计的技巧
技术经验分享:C++程序设计的技巧
41 0
|
6月前
|
前端开发 JavaScript 容器
技术经验分享:CSSFIXEDpornjavhd
技术经验分享:CSSFIXEDpornjavhd
90 0