javaSE之集合
无序的不可重复
遍历方式:
-
增强for循环
-
iterator迭代器
-
底层:是由TreeMap维护,结构是红黑树
-
特点:查询效率高,自动升序
-
新增:比较大小方法
-
遍历方式:
-
增强for
-
iterator迭代器
-
注意:TreeSet需要存储相同类型,因为默认存在比较排序
TreeSet存储javabean类型数据
-
去重与排序:都是根据比较规则实现的与equals无关
-
比较规则:
-
内部比较器|自然排序:比较规则定义在javabean类型内部,javabean类型实现compare接口,重写compare方法,在方法中定义比较规则
-
外部比较器|定制排序:比较规则定义在javabean类型外部,是一个是实现类,实现comparator接口,重写int compare(T o1,T o2)方法比较规则
-
HashSet
-
底层结构:哈希表(数组+链表+红黑树)底层由HashaMap维护
-
特点:查询,增删效率高,去重无序
-
遍历:
-
增强for
-
iterator迭代器
-
-
去重:类型数据有要求重写hashcode和equals方法
注意:此类允许null元素,此实现不同步
Map
-
特点:无序,去重.。一个只对应一个value值,key相同value覆盖
-
k键:无序,去重,唯一----------->set
-
v值:无序,可重复---------->collection
-
遍历方式:
-
values:获取所有键值对值
-
keyset:获取所有键值对的key,根据key获取value
-
entrySet:获取所有键值对,每一个键值对都是一个Entry类型
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~