1. Set简述
Set继承于Collection接口,是一个不允许出现重复元素,并且无序的集合,主要有HashSet和TreeSet两大实现类。
2. Hashset集合
2.1 Hashset的创建
//创建一个默认长度且默认加载因子的 HasSet 默认长度为16 默认加载因子为0.75
//加载因子的意思是 当使用空间的75%时,要求扩容;
HashSet hashSet = new HashSet();
//创建一个长度为 16 加载因子为 默认 的HashSet
HashSet hashSet1 = new HashSet(16);
//创建一个 指定长度 且 指定默认因子 的HashSet
HashSet hashSet2 = new HashSet(16,0.7f);
2.2 Hashset的添加操作
hashSet.add("java01");
hashSet.add("java02");
hashSet.add("java03");
hashSet.add("java04");
hashSet.add("java02");
System.out.println(hashSet);
//最后输出结果:[java04, java03, java02, java01] 因为HashSet 是一个无序的,切不重复的集合,说明内部元素具有唯一性的特点
hashSet1.add("黎明");
hashSet1.add(1);
hashSet.add(new Date());
//将hashSet1 中的每个元素都添加到 hashSetz 中
hashSet.addAll(hashSet1);
System.out.println(hashSet);
//最后输出结果:[1, 黎明, Mon Apr 18 11:10:23 GMT+08:00 2022, java04, java03, java02, java01]
2.3 Hashset的删除操作
//删除 hashSet 中的指定元素
hashSet.remove("java01");
//将 hashSet 中拥有的 hashSet1 中的元素删除
hashSet.removeAll(hashSet1)