技术经验分享: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
相关文章
|
API
vue3 mixins
vue3 mixins
192 0
|
10月前
|
NoSQL 关系型数据库 MySQL
python协程+异步总结!
本文介绍了Python中的协程、asyncio模块以及异步编程的相关知识。首先解释了协程的概念和实现方法,包括greenlet、yield关键字、asyncio装饰器和async/await关键字。接着详细讲解了协程的意义和应用场景,如提高IO密集型任务的性能。文章还介绍了事件循环、Task对象、Future对象等核心概念,并提供了多个实战案例,包括异步Redis、MySQL操作、FastAPI框架和异步爬虫。最后提到了uvloop作为asyncio的高性能替代方案。通过这些内容,读者可以全面了解和掌握Python中的异步编程技术。
151 0
|
安全 搜索推荐 开发者
"揭秘Python编写的艺术境界:不规范代码的悲剧,规范之美让你事半功倍!"
【8月更文挑战第21天】编写高质量Python代码需遵循规范以提升可读性和可维护性。例如,变量命名应采用小写字母加下划线(如`user_name`而非`uName`),函数命名清晰并避免硬编码(如使用`calculate_circle_area`替代`area_of_circle`并定义精确π值)。此外,添加有意义的注释(如解释冒泡排序逻辑),合理排版(如明确函数参数与返回值),以及适当异常处理(确保文件操作安全),都是良好实践。遵循这些规范能显著提高代码质量和团队协作效率。
112 0
|
Web App开发 存储 物联网
一文了解 HTTP 基础知识
HTTP(Hypertext Transfer Protocol,超文本传输协议)是用于在网络上传输数据的一种协议,对于网络开发人员来说,理解这一协议是至关重要的。由于其广泛的应用,除了在网页应用传输数据之外,它还被应用于物联网(IoT)中的数据和命令传输。
|
JavaScript 安全 API
构建高效后端服务:RESTful API 设计与实现
【8月更文挑战第31天】在数字化时代,一个清晰、高效且安全的后端服务是应用程序成功的关键。本文将深入探讨如何设计并实现一个遵循REST原则的API,确保服务的可扩展性和维护性。我们将从基础概念出发,逐步引入真实代码示例,展示如何利用现代技术栈创建高性能的后端服务。无论你是初学者还是有经验的开发者,这篇文章都将为你提供新的视角和实用的技巧。
|
运维 Serverless API
Serverless 应用引擎产品使用合集之通过 API 调用 /tagger/v1/interrogate 时,出现unsupported protocol scheme "" 错误,如何处理
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
机器学习/深度学习 编解码 并行计算
【深度学习】多头注意力机制详解
【深度学习】多头注意力机制详解
483 1
ENSP Nat地址转换(配置命令 )
ENSP Nat地址转换(配置命令 )
366 1
|
XML Go Android开发
Overlay机制
Overlay机制
529 0
GEE——土地利用分类种两个矢量集合中不同列进行相减的方式(利用join进行连接处理)
GEE——土地利用分类种两个矢量集合中不同列进行相减的方式(利用join进行连接处理)
162 2

热门文章

最新文章