Set接口实现类-HashSet
HashSet的全面说明
- HashSet实现了Set接口
- HashSet实际上是HashMap

- 可以存放null值,但是只能有一个null
- HashSet不保证元素是有序的,取决于hash后,在确定索引的结果。(即不保证存放元素的顺序和取出的顺序一致)
- 不能有重复元素/对象。
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);
}
}
import java.util.HashSet;
@SuppressWarnings({"all"})
public class HashSet01 {
public static void main(String[] args) {
HashSet set = new HashSet();
System.out.println(set.add("test1"));
System.out.println(set.add("test2"));
System.out.println(set.add("test1"));
System.out.println(set.add("test3"));
System.out.println(set.add("test4"));
set.remove("test1");
System.out.println("set = " + set);
set = new HashSet();
System.out.println("set = " + set);
set.add("test1");
set.add("test1");
set.add(new Dog("test1"));
set.add(new Dog("test1"));
System.out.println("set = " + set);
set.add(new String("wsh"));
set.add(new String("wsh"));
System.out.println("set = " + set);
}
}
class Dog{
private String name;
public Dog() {
}
public Dog(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Dog{" +
"name='" + name + '\'' +
'}';
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步