Set、HashSet、LinkedHashSet、TreeSet
Set无序、不重复、无索引Set集合的方法基本上与Collection的API一致在Set中add方法的返回值才有意义有真假两种。要注意remove方法是根据对象的类型和值去删除因为Set中无索引。List 的remove方法有两个重载版本既可以根据索引删除也可以根据对象删除。Hash Set无序、不重复、无索引LinkedHashSet有序、不重复、无索引TreeSet可排序、不重复、无索引HashSet底层用哈希表存储数据。在jdk8之前哈希表由数组加链表组成之后由数组加链表加红黑树组成在哈希表中数据存储的位置由索引决定。哈希值是对象的整数表达形式索引根据特定公式算出用定义在Object方法中的hashCode方法计算哈希值默认使用地址进行计算。如果不重写hashCode方法属性相同的不同对象计算出的哈希值也是不同的。一般情况下都要进行重写hashCode方法。小部分情况下不同属性值或者不同地址值计算出来的哈希值也是有可能相等的叫做哈希碰撞。重写equals方法的目的是根据属性值去比较元素数据去重时默认使用hashSet要求有序时采用LinkedHashSetTreeSet默认从小到大进行排序如果是字符类型、字符串类型就根据字符在ASCII码表中的升序进行排序。他的底层是红黑树对于自定义数据类型不需要重写equals、hashCode方法。1、javabean类去实现Comparable接口重写compareTo方法2、比较器排序

相关新闻

Python 字符串模块方法全解析(附带注释与案例)

Python 字符串模块方法全解析(附带注释与案例)

1. 字符串基础操作Python 的字符串(str)是不可变序列,提供了丰富的内置方法用于文本处理。以下汇总了字符串模块中的所有方法,每个方法都附带注释说明和实用案例。2. 大小写转换方法2.1 str.capitalize()功能:将字符串…

2026/7/18 3:29:09 阅读更多 →
Java字节码修改与JAR重打包核心技术解析

Java字节码修改与JAR重打包核心技术解析

1. 字节码修改与JAR包重打包的核心原理字节码修改是Java生态中一项强大的技术能力,它允许开发者在编译后阶段直接操作.class文件内容。Java虚拟机(JVM)执行的不是原始Java代码,而是编译后生成的字节码指令集,这些指令以十六进制形式存储在.cl…

2026/7/18 3:29:09 阅读更多 →
Ionic项目打包安卓APK的完整指南

Ionic项目打包安卓APK的完整指南

1. Ionic项目打包安卓APK的前置准备在开始打包之前,我们需要确保开发环境已经正确配置。Ionic项目打包安卓APK主要有两种方式:使用Cordova或Capacitor。目前官方推荐使用Capacitor,因为它提供了更好的原生集成体验和更简单的配置流程。1.1 环…

2026/7/18 3:29:09 阅读更多 →

最新新闻

嵌入式网络协议栈开发实战与优化技巧

嵌入式网络协议栈开发实战与优化技巧

1. 为什么嵌入式工程师需要掌握网络协议栈在STM32H7这类高性能MCU上实现网络功能,网络协议栈是绕不开的核心技术。作为从传统单片机转型到网络嵌入式开发的工程师,我最初对TCP/IP协议栈的理解仅限于"能联网"的层面,直到在实际项目中…

2026/7/18 6:44:36 阅读更多 →
AR桌面Launcher开发:三维空间交互与优化实践

AR桌面Launcher开发:三维空间交互与优化实践

1. AR桌面(Launcher)项目背景与需求分析2023年12月28日这个时间节点,恰好是AR技术从专业领域向消费级市场渗透的关键时期。我在实际开发中发现,传统手机Launcher已经无法满足用户对空间交互的需求——当人们开始习惯通过AR眼镜浏览信息时,平面…

2026/7/18 6:44:36 阅读更多 →
如何在ComfyUI中部署WanVideo FP8优化模型:实战指南与深度解析[特殊字符]

如何在ComfyUI中部署WanVideo FP8优化模型:实战指南与深度解析[特殊字符]

如何在ComfyUI中部署WanVideo FP8优化模型:实战指南与深度解析🚀 【免费下载链接】WanVideo_comfy_fp8_scaled 项目地址: https://ai.gitcode.com/hf_mirrors/Kijai/WanVideo_comfy_fp8_scaled WanVideo FP8优化模型系列代表了当前AI视频生成领域…

2026/7/18 6:44:36 阅读更多 →
Langchain.js智能体架构与openclaw引擎实战指南

Langchain.js智能体架构与openclaw引擎实战指南

在实际前端架构和 AI 应用开发中,直接调用大模型 API 往往只能完成单轮问答。真正需要解决的是多步骤任务编排、工具调用、状态管理和错误恢复——这正是 AI 智能体(AI Agent)要处理的核心问题。Langchain.js 作为 JavaScript/TypeScript 生态…

2026/7/18 6:44:36 阅读更多 →
Processing图形渲染架构深度解析:从PGraphics到PShape的硬件协同实现

Processing图形渲染架构深度解析:从PGraphics到PShape的硬件协同实现

Processing图形渲染架构深度解析:从PGraphics到PShape的硬件协同实现 【免费下载链接】processing ⚠️ Processing moved to processing/processing4 ⚠️ 项目地址: https://gitcode.com/gh_mirrors/processing3/processing Processing作为创意编程领域的核…

2026/7/18 6:44:36 阅读更多 →
基于《痴迷》电影主题的情感分析工具部署与实战指南

基于《痴迷》电影主题的情感分析工具部署与实战指南

这次我们来看一个很有意思的项目——基于《痴迷》电影主题的情感分析工具。这个开源项目能够对文本中的情感倾向进行深度分析,特别擅长识别"痴迷""诅咒"等强烈情感表达。对于内容创作者、影视评论分析、情感计算研究来说,这是个很实…

2026/7/18 6:43:35 阅读更多 →

日新闻

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:38 阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:38 阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:38 阅读更多 →

周新闻

月新闻