简析关于Set接口的各种操作

     西安达内简析关于Set接口的各种操作,size方法返回Set中元素的数目。如果这个元素不存在于集合中,并且返回一个布尔值标识的元素是否成功添加。remove方法从Set中移除指定的元素,如果这个元素存在于集合中,并且返回一个布尔值标识是否成功移除。 

Set接口只是在继承自Collecton接口的方法基础之上加上不允许元素重复的限制。Set也对equalshashCode的行为规约给予了更强的限制,使得Set实例允许进行比较,就算他们的实现方法不大相同。Java平台提供了通用的Set实现:分别是HashSetTreeSetLinkedHashSet

Set接口的基本操作

    size方法返回Set中元素的数目。如果这个元素不存在于集合中,并且返回一个布尔值标识的元素是否成功添加。remove方法从Set中移除指定的元素,如果这个元素存在于集合中,并且返回一个布尔值标识是否成功移除。

Set接口批量操作

   批量操作尤其适用于Set。当执行批量批量操作相当于执行集合代数意义上的运算。假设s1s2都是Set。下面是各种批量操作:

s1.containsAll(s2) — 如果s2s1的子集,返回true,否则返回false

s1.addAll(s2) — 得到的是s1s2的并集

s1.retainAll(s2) — 得到的是s1s2的交集

s1.removeAll(s2) — 得到的是s1s2的差集(s1-s2,即所有s1中有但是s2中没有的元素的集合)

为了计算两个集合的并、交、差集而不修改这两个集合,调用者必须先拷贝一份,然后再调用bulk opertaion

Set接口的数组操作

    Set接口的数组操作与前面的Collection接口的数组操作没有任何不同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值