package Gather.CollectionArrayList.HashSet;
import java.util.HashSet;
/**
* @author 小王宝友
* @version 3.89
* HashSet实现了Set接口
* HashSet实际上是HashMap
* 可以存放null,但只能有一个null
* HashSet不保证元素是有序的,取决于hash后,
* 再确定索引的结果(不保证存放元素和取出元素顺序一致)
* 不能有重复元素或是对象y
*/
@SuppressWarnings({"all"})
public class HashSet01 {
public static void main(String[] args) {
HashSet set = new HashSet();
//1、在执行add方法后,会返回一个boolean值
//若添加成功,则返回true,失败则返回false
System.out.println(set.add("john"));//T
System.out.println(set.add("lucy"));//T
System.out.println(set.add("john"));//F
System.out.println(set.add("jack"));//T
System.out.println(set.add("rose"));//T
//2、可以通过remove删除某个元素
set.remove("john");
System.out.println("set="+set);
//
set = new HashSet();
//3、HashSet不能添加相同的数据
set.add("luck");
set.add("luck");
set.add(new Dog("tom"));//T
set.add(new Dog("tom"));//T
System.out.println("set= "+set);
}
}
class Dog{
private String name;
public Dog(String name) {
this.name = name;
}
@Override
public String toString() {
return "Dog{" +
"name='" + name + '\'' +
'}';
}
}
【JAVASE】HashSet的基础介绍
最新推荐文章于 2024-10-01 18:51:18 发布