
一、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、在该弹窗的第二步一直点下一步就行了
评价
排名
4
文章
473
粉丝
3
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术