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