【JAVASE】HashSet的基础介绍

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 + '\'' +
                '}';
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值