Hashset集合

发布时间 2023-11-27 10:15:09作者: 同学?

Java集合概述
Java集合类存放于Java.util包中,是一个用来存放对象的容器
1.集合只能存放对象,比如你存一个int型数据1放入集合中,其实它是自动转换成integer类后存入的(参考装箱),Java中每一个基本类型都有对应的引用类型
2.集合存放的是对个对象的引用,对象本身还是放在堆内存中
3.集合可以存放不同类型,不限数量的数据
Java集合可分为set,list,map三种大体系
set: 无序,不可重复的集合
list:有序,可重复的集合
map:具有映射关系的集合
在jdk5之后,增加了泛型,Java集合可以记住容器中对象的数据类型
HashSet
HashSet是set接口的典型实现,大多数时候使用set集合都使用这个实现类,我们大多数时候说的set集合指的都是Hashset
hashset按hash算法来存储集合中的元素,因此具有良好的存取和查找性能
特点:
不能保证元素的排列顺序
不可重复
hashset不是线程安全的
集合元素可以是null
当向hashset集合中存入一个元素时,hashset会调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据hashset值决定该对象在hashset中的存储位置
add添加元素,remove移除元素,contains判断是否包含某元素(格式xx.contains(xx)),clear清空集合
hashcode()方法
hashset集合判断两个元素相等的标准:两个对象通过equals()方法比较相等,并且两个对象的hashcode()方法返回值也相等
Hashset类>实现set接口>继承Collection接口