技术经验分享: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
相关文章
|
5月前
|
Web App开发 人工智能 Java
技术经验分享:affineCipherandafineHacker
技术经验分享:affineCipherandafineHacker
35 2
|
20天前
|
运维 Kubernetes 网络协议
运维之道:从新手到专家的成长之路
【10月更文挑战第21天】 本文旨在探讨运维领域的成长路径,通过分享个人经历和行业见解,为读者提供一条从入门到精通的清晰路线图。我们将从基础技能的学习开始,逐步深入到高级技巧的应用,最终达到专业水平的提升。文章强调了持续学习和实践的重要性,并鼓励读者在面对挑战时保持积极态度,不断探索未知领域。
22 6
|
18天前
|
运维 Kubernetes 网络协议
运维之道:从新手到专家的成长路径
【10月更文挑战第22天】 本文将探讨运维领域内,个人如何从一名初学者成长为行业专家的过程。通过分析学习路线、必备技能、实践经验积累以及持续学习的重要性,旨在为那些渴望在IT运维领域取得成就的人提供指导和启发。
|
17天前
|
运维 Prometheus 监控
运维之道:从新手到专家的旅程
【10月更文挑战第24天】 在数字化时代,运维工作如同一座桥梁,连接着技术与业务,确保系统的稳定运行。本文将带你踏上一段从运维新手成长为专家的旅程,探索运维的核心价值、技能提升路径以及面对挑战时的应对策略。通过深入浅出的语言和生动的案例,让你领略运维世界的奥秘与魅力。
11 0
|
2月前
|
Java 关系型数据库 API
后端开发之道:从新手到专家的蜕变之旅
在数字化时代的浪潮中,后端开发如同一座桥梁,连接着数据世界的每一个角落。本文将带领读者踏上一段从零基础到精通后端开发的旅程,探索编程语言的选择、框架的应用、数据库的设计以及API的开发等关键知识点。我们将以通俗易懂的语言,结合条理清晰的结构,逐步揭开后端开发的神秘面纱,让每一位读者都能在这段旅途中找到属于自己的位置和方向。
|
5月前
|
存储 缓存 NoSQL
技术经验分享:braum的使用
技术经验分享:braum的使用
23 0
|
5月前
|
应用服务中间件 PHP nginx
技术经验分享:fastcgimain
技术经验分享:fastcgimain
|
5月前
|
C++
技术经验分享:C++程序设计的技巧
技术经验分享:C++程序设计的技巧
37 0
|
5月前
|
移动开发 HTML5
技术经验分享:CQUOJ9766ChillyWilly
技术经验分享:CQUOJ9766ChillyWilly
22 0
|
5月前
|
JavaScript
技术经验分享:javascriptvar的理解
技术经验分享:javascriptvar的理解
24 0