分类:
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
欢迎加群交流技术