Java300集零基础适合初学者视频教程
如何达到不能存在重复元素的目的?
“键”就是我们要存入的对象,“值”则是一个常量。这样可以确保,我们所需要的存储的信息是“键”。而“键”在Map中是不能重复的,这就保证了我们存入Set中的所有的元素都不重复。
HashSet如何过滤重复元素
调用元素HashCode获得哈希码--》判断哈希码是否相等,不相等则录入 ---》相等则判断equals()后是否相等,不相等在进行 hashcode录入,相等不录入
linkedHashSet的特征
linkedHashSet是HashSet的一个子类,linkedHashSet也根据HashCode的值来决定元素的存储位置,但同时它还用一个链表来维护元素的插入顺序,插入的时候即要计算hashCode又要维护链表,而遍历的时候只需要按链表来访问元素。查看linkedHashSet的源码发现它是样的
public class linkedHashSetextends HashSet implements Set , Cloneable, java.io.Serializable { private static final long serialVersionUID = -2851667679971038690L; public linkedHashSet(int initialCapacity, float loadFactor) { super(initialCapacity, loadFactor, true); } ....



