黑马程序员技术交流社区

标题: Set集合 [打印本页]

作者: SHISY    时间: 2015-6-15 23:26
标题: Set集合
[size=133%]lSet:单列集合,无序,元素不得重复。与Collection方法一致。
lSet集合取出元素只能使用迭代器。
lSet主要子类
HashSet:线程不安全,存取速度快
-底层结构为哈希表结构,即区分元素时使用hash值。可以通过hashCode与equals方法的重写,保证元素唯一性。
-具体代码体现为:先判断哈希值是否相等,再判断equals方法是否返回true。true则为相同元素,存储元素失败,false则为不同元素,存储元素成功。
TreeSet: 线程不安全,可以对集合中的元素进行排序。
-通过Comparable让集合内元素具备比较性
-通过Comparator让集合具备比较某种类型元素的能力。
-当Comparator与Comparable冲突时,以Comparator作为标准。
LinkedHashSet
-在HashSet集合的基础上,使迭代顺序可预测








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2