HashSet的全面说明
1) HashSet实现了Set接口
2) HashSet实际上是HashMap,看下源码(图)
3) 可以存放null值,但是只能有一个null
4) HashSet不保证元素是有序的,取决于hash后,再确定索引的结果
5) 不能有重复元素/对象,在前面Set接口使用已经有描述
HashSet案列说明
01案例
package com.hspedu.set_;
import java.util.HashSet;
import java.util.Set;
public class HashSet_ {
public static void main(String[] args) {
Set hashSet = new HashSet();
hashSet.add(null);
hashSet.add(null);
System.out.println("hashSet=" + hashSet);
}
}
01输出结果
02案例
package com.hspedu.set_;
import java.util.HashSet;
public class HashSet01 {
public static void main(String[] args) {
HashSet set = new HashSet();
//1.在执行add方法后,会返回一个boolean值
// 2.如果添加成功,返回 true,否则返回false
// 3.可以通过remove指定删除哪个对象
System.out.println(set.add("john"));
System.out.println(set.add("hp"));
System.out.println(set.add("john"));
System.out.println(set.add("jack"));
System.out.println(set.add("Rose"));
System.out.println(set.add("jjl"));
set.remove("john");
System.out.println("set=" + set);
}
}
02输出结果