HashSet集合介绍,哈希值

HashSet集合介绍:

Set接口继承自Collection接口

Set接口的特点:

1.不允许存储重复的元素

2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历

HashSet集合:继承Set接口

HashSet特点:

1.不允许存储重复的元素

2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历

3.是一个无序的集合,存储元素和取出元素的顺序有可能不一致

4.底层是一个哈希结构(查询的速度非常快)

复制代码
public static void main(String[] args) {
        //创建HashSet集合 不允许有重复的元素
        HashSet<Integer> sety = new HashSet<>();
        //往数组中添加元素
        sety.add(1);
        sety.add(2);
        sety.add(3);
        sety.add(3);
        sety.add(2);
        sety.add(1);
        //使用迭代器遍历输出
        Iterator<Integer> iteratory = sety.iterator();
        while (iteratory.hasNext()){
            Integer text = iteratory.next();
            System.out.println(text);
        }
        System.out.println("=================");
        //增强for循环遍历输出
        for (Integer integer : set) {
            System.out.println(integer);
        }
    }
复制代码

 

 

哈希值:

哈希值:是一个十进制的整数,由系统随机给出(就是对象的地址值,是一个逻辑地址,是模拟出来得到的地址,不是数据实际存储的物理地址)

在Object类有一个方法,可以获取对象的哈希值

int hashCode() 返回该对象的哈希值

复制代码
public static void main(String[] args) {
        //demg_03继承了Object类,所以可以使用Object类的hashCode方法
        demg_03 d1 = new demg_03();
        int i1 = d1.hashCode();//获取方法
        System.out.println(i1);//输出十进制的整合
        
        demg_03 des = new demg_03();
        int i2 = des.hashCode();
        System.out.println(i2);
    }
复制代码

 

posted @   冰灵IT  阅读(74)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示