tnblog
首页
视频
资源
登录

HashSet集合概述、特点和哈希值 10

4659人阅读 2022/6/17 18:05 总访问:1445536 评论:0 收藏:0 手机
分类: Java集合

一、HashSet集合概述和特点HashSet集合特点

1、底层数据结构是哈希表

2、不能保证存储和取出的顺序完全一致

3、没有带索引的方法,所以不能使用普通for循环遍历由于是Set集合,所以元素唯一

二、HashSet集合练习

●存储字符串并遍历

public class HashSetDemon1 {
    public static void main(String[] args) {
        HashSet<String> set=new HashSet<>();
        set.add("hello");
        set.add("word");
        set.add("java");
        set.add("java");
        set.add("java");

        //迭代器输出
        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }

        System.out.println("=========================");
        for (String s : set) {
            System.out.println(s);
        }
    }
}


三、哈希值

1、哈希值(哈希码值)︰是JDK根据对象的地址或者属性值,算出来的int类型的整数

1.1、Object类中有一个方法可以获取对象的哈希值

1.2、public int hashCode()∶根据对象的地址值计算出来的哈希值

2、对象的哈希值特点

如果没有重写hashCode方法,那么是根据对象的地址值计算出的哈希值。

        同一个对象多次调用hashCode()方法返回的哈希值是相同的。
        不同对象的哈希值是不一样的。

如果重写了hashCode方法,一般都是通过对象的属性值计算出哈希值。

        如果不同的对象属性值是一样的,那么计算出来的哈希值也是一样的。

hashCode的用法

2.1如何重写hashCode方法
2.1.1在类里面右键->点击Generate


2.1.2、在该弹窗的第二步一直点下一步就行了


评价
没有个性,不需要签名
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术