Java自学笔记—HashSet

这篇博客详细介绍了Java中的HashSet,包括Set接口的特点、HashSet的底层实现(HashMap)、元素添加过程,以及equals()和hashCode()方法在HashSet中的作用。通过理解这些内容,读者可以更好地掌握HashSet的工作原理和使用。
摘要由CSDN通过智能技术生成

Java自学笔记—HashSet

Set接口特点

Set接口为Collection接口的一个子类

无序,没有索引
不允许重复,最多一个null
常用方法和Collection一样,但不能用索引获取元素

/**
 * @author Lspero
 * @version 1.0
 */
@SuppressWarnings("all")
public class SetMethod {
   
    public static void main(String[] args) {
   
        /*
         * 无序,没有索引
         * 不允许重复,最多一个null
         * 常用方法和Collection一样,但不能用索引获取元素
         * */
        Set set = new HashSet();
        //set接口实现类对象不能存放重复对象,可以添加一个null
        //数据存放时是无序的,但取出的顺序是固定的
        set.add("jhon");
        set.add("lucy");
        set.add("jhon");
        set.add("jack");
        set.add(null);
        set.add(null);
        System.out.println("Set = " + set);

        //遍历 迭代器和增强For循环
        Iterator iterator = set.iterator();
        while (iterator.hasNext()) {
   
            Object next =  iterator.next();
            System.out.println(next);
        }

        System.out.println(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值