Java——HashSet

本文深入解析了HashSet的起源、构造方法及其实现原理。探讨了HashSet如何继承自Collection,并作为Set接口的一种实现方式,重点介绍了其不重复性和无序性的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. HashSet的由来
     HashSet实现了Set接口
    HashSet继承了Collection,是Set接口的实现类之一。
    Collection_》Set——>TreeSet HashSet

2.HashSet的构造方法
调用HashSet的无参构造方法——>创建HashMap对象并给map全局变量。
HashSet set = new HashSet();

3.HashSet的常用方法
add方法:
eg. 向HashSet集合中添加元素
set.add(“Tom”);
注意:(1)add方法实质是map全局变量调用了put方法,将数据存到了key。 因为HashMap的key不能重复,所以HashSet的key也不能重复。
(2)HashSet是无序的,即不会按照保存的顺序存储数据,因而遍历时不能保证每次的结果相同。
add方法源码如下:
//foreach循环
// for (String name : set) {
// System.out.println(name);
// }

// Iterator iterator = set.iterator();//将HashSet中数据转存至iterator
// while(iterator.hasNext()) {
// System.out.println(iterator.next());
// }

// System.out.println(set.size());//获取集合容器中有多少个元素

// System.out.println(set.isEmpty());//集合为空,true

// set.clear();//清空集合容器中元素

// System.out.println(set.isEmpty());

// boolean flag = set.contains(“Tom”);//判断元素中是否包含参数指定对象

// System.out.println(flag);

// flag =set.remove(“ABC”);//删除元素,成功返回true
// System.out.println(flag);

	set.add("Tom");//不允许存储重复数据
	System.out.println(set.size());
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值