HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合
HashSet 允许有 null 值
HashSet 是无序的
LinkedHashSet: 按照插入顺序
TreeSet: 从小到大排序
查看底层代码可以发现HashSet自身并没有独立的实现,而是在里面封装了一个Map.
HashSet是作为Map的key而存在的而value是一个命名为PRESENT的static的Object对象,因为是一个类属性,所以只会有一个。
import java.util.HashSet;//导包
HashSet<String> list1 = new HashSet<String>();//初始化
相关方法大同小异,前几篇帖子已经进行详细的描述,和底层代码的展示,此处不赘述
添加元素add()注意的是相同的元素不会被添加
判断元素是否存在 contains() 方法
删除元素 remove() 方法
计算大小size()方法
HashSet<String> list1 = new HashSet<String>();
list1.add("1");
list1.add("2");
list1.add("3");
list1.add("4");
list1.add("5");
list1.add("6");
System.out.println("输出list1" + list1);
System.out.println(