大佬的理解-> Java集合值HashSet
存放的元素是无序的(不保证添加元素的顺序) |
---|
元素唯一(不可以重复) |
可以存null,但是只能存放1个 |
虽然set集合不保证添加元素的顺序,但是集合中存放的元素顺序其实是固定的,根据元素的hash值确定的顺序 |
HashSet底层,是借助HashMap实现的;
Set<String> strSet = new HashSet<>();
方法 | 说明 |
---|---|
size() | 结合元素个数 |
contains(Object o) | 集合是否包含某个元素 |
4.1 size()
// 获取set集合元素个数方法:size()
4.2 contains(Object o)
// 判断set集合中是否包含某个元素方法:contains(元素)
4.3 list的其它常用方法,set中也有,不再介绍
5.1 迭代器遍历
Set<String> carSet = new HashSet<>();
carSet.add("Bmw325");
carSet.add("BenzC200");
carSet.add("AudiA4");
// 方式一:迭代器遍历
Iterator<String> iterator = carSet.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
5.2 增强for循环
// 方式二:增强for循环
for (String car : carSet) {
System.out.println(car);
}
运行结果:
BenzC200
AudiA4
Bmw325
HashSet集合存储元素:要保证元素唯一性,需要重写hashCode()和equals()方法。