上一篇博客给小伙伴们分享了集合框架的List
接口,下面分享的是Set
接口。
Set接口简述
Set是一种不包含重复元素的Collection,即任意的两个元素e1和e2都有e1.equals(e2)=false,Set最多有一个null元素。很明显,Set的构造函数有一个约束条件,传入的Collection参数不能包含重复的元素。
Set接口特点
HashSet
HashSet特点
1.不能保证元素的排列顺序,顺序有可能发生变化;
2.不能同步;
3.集合元素可以为null,但是只能放入一个null;
当想HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode值来决定改对象在HashSet中的存储位置。