Java中的Set集合

本文介绍了Set集合的基本概念,如无序性和唯一性,以及其与List的区别。重点讲解了HashSet的使用和常用方法,如添加、删除元素、判断元素存在及遍历。通过实例演示了Set接口的典型操作,并展示了如何在实际编程中应用Set。
摘要由CSDN通过智能技术生成

一:(1)Set集合是由一串无序的,不能重复得相同类型元素构成的集合。以下是一个班级的Set集合,这个Set集合中有一些学生,这些学生是无序的,不能通过类似于List集合的序号访问。而且不能有重复的同学。
在这里插入图片描述

(2)提示:List集合中的元素是有序的,可重复的,而Set集合中的元素是无序的。不能重复得,List集合强调的是有序的,Set集合强调的是不重复,当不考虑顺序,且没有重 复元素时,Set集合和List集合可以互相替换的。
(3)Set接口直接实现类主要是HashSet,HashSet是基于散列表数据结构的实现

二:常用方法
Set接口也继承自Collection接口,Set接口中大部分都是继承自Collection接口。这些方法如下。
(1)①操作元素:add(Object element):在Set集合的尾部添加指定的元素。该方法是从Collection集合继承过来的。
②remove(Object element):如果Set集合中存在指定元素,则从Set集合中移除该元素。该方法是从Collection集合继承过来的。
③clear():从Set集合中移除所有元素,该方法是从Collection集合继承过来的。

(3)判断元素
①isEmpty():判断Set集合中是否有元素。没有返回true,有返回false,该方法是从Collection集合继承过来的。
②contains(Object element):判断Set集合中是否包含指定元素。包含返回true。不包含返回false,该方法是从Collection集合继承过来的。

(4)其它:
①iterator():返回迭代器(Iterator)对象,迭代器对象用于遍历集合,该方法是从Collection集合继承过来的。
②size():返回Set集合中的元素数,返回值是int类型。该方法是从Collection集合继承过来的。
代码示例如下:
在这里插入图片描述

输出结果:
在这里插入图片描述

(5)以上代码第①行声明Set类型集合变量set,使用HashSet类实例化set,Set是接口不能实例化。添加集合元素是试图添加重复得元素。见代码第②行和第③行,但是Set集合不能重复添加元素,所有代码第④行打印集合元素个数是5.

三.遍历集合
(1)Set集合中的元素由于没有序号。所以不能使用for循环进行遍历。但可以使用for-each循环和迭代器进行遍历,事实上这两种遍历方法也是继承自Collection集合。也就是说所有的Collection集合类型都有这两种遍历方式:
示例代码如下:
在这里插入图片描述

输出结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值