Set 成员不能重复。
HashSet 外部无序地遍历成员。 成员可为任意Object子类的对象,但如果覆盖了equals方法,同时注意修改hashCode方法 ,判断是否为同一个元素 是通过 hashCode 与 equals 方法判断的。
-------------------------------------
TreeSet 外部有序地遍历成员;附加实现了SortedSet, 支持子集等要求顺序的操作 成员要求实现caparable接口,或者使用 Comparator构造TreeSet。成员一般为同一类型。
---------------------------------------
LinkedHashSet 外部按成员的插入顺序遍历成员 成员与HashSet成员类似
--------------------------------------------
List 提供基于索引的对成员的随机访问
ArrayList 提供快速的基于索引的成员访问,对尾部成员的增加和删除支持较好 成员可为任意Object子类的对象
--------------------------------------------
LinkedList 对列表中任何位置的成员的增加和删除支持较好,但对基于索引的成员访问支持性能较差 成员可为任意Object子类的对象
----------------------------------------
Map 保存键值对成员,基于键找值操作,compareTo或compare方法对键排序
=====================
HashMap 能满足用户对Map的通用需求 键成员可为任意Object子类的对象,但如果覆盖了equals方法,同时注意修改hashCode方法。判断是否为同一个元素 是通过 hashCode 与 equals 方法判断的。
---------------------------
TreeMap 支持对键有序地遍历,使用时建议先用HashMap增加和删除成员,最后从HashMap生成TreeMap;附加实现了SortedMap接口,支持子Map等要求顺序的操作 键成员要求实现caparable接口,或者使用Comparator构造TreeMap。键成员一般为同一类型。
--------------------------------
LinkedHashMap 保留键的插入顺序,用equals 方法检查键和值的相等性 成员可为任意Object子类的对象,但如果覆盖了equals方法,同时注意修改hashCode方法
-----------------------
WeakHashMap 其行为依赖于垃圾回收线程,没有绝对理由则少用
set list map 学习笔记
原创
©著作权归作者所有:来自51CTO博客作者莫建坡的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
List,Set,Map
List,Set,Map是否继承自Collection接口?答:List,Set是,Map不是。 Collection是最基本的集合
java 数据结构与算法 List 键值对 链表 -
【Spring学习笔记-4】注入集合类List、Set、Map、Pros等
概要:当java类中含有集合属性:如List、Set、Map、Pros等时,Spring配置文件中该如何配置呢?下面将进行讲解
spring 集合类 控制反转 依赖注入 java -
list,set,map总结
Set 注重独一无二的性质,该体系集合用于存储无序(存入和取出的顺序不一定相同)元素, 值不能重复。
java 数据结构 jvm List map集合