JAVA 学习Api Set接口及部分方法

Set:

一种不可以包含重复元素的Collection,且最多包含一个null元素

方法内容
boolean add(E o)如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。
boolean addAll(Collection<? extends E> c)如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中(可选操作)。
void clear()移除 set 中的所有元素(可选操作)。
boolean contains(Object o)如果 set 包含指定的元素,则返回 true。
boolean containsAll(Collection<?> c)如果此 set 包含指定 collection 的所有元素,则返回 true。
boolean equals(Object o)比较指定对象与此 set 的相等性。
int hashCode()返回 set 的哈希代码值。
boolean isEmpty()如果 set 不包含元素,则返回 true。
Iterator iterator()返回在此 set 中的元素上进行迭代的迭代器。
boolean remove(Object o)如果 set 中存在指定的元素,则将其移除(可选操作)。
boolean removeAll(Collection<?> c)移除 set 中那些包含在指定 collection 中的元素(可选操作)。
boolean retainAll(Collection<?> c)仅保留 set 中那些包含在指定 collection 中的元素(可选操作)。
int size()返回 set 中的元素数(其容量)。
Object[] toArray()返回一个包含 set 中所有元素的数组。
T[] toArray(T[] a)返回一个包含 set 中所有元素的数组;返回数组的运行时类型是指定数组的类型。

注意:在Set中这些方法的使用与在List中的使用方法相同.

hashSet:

1.基于哈希表(HashMap)实现.
2.不允许重复,最多可以拥有一个元素为null.
3.顺序是可变的.
4.排除重复元素是通过equals()方法类检查对象是否相同的.
5.添加元素时把元素作为HashMap的Key储存,HashMap的value使用一个固定的Object对象
6.判断两个对象是否相同时,需要向判断两个对象的hashCode是否相同(如果相同,也不一定是同一个对象),当相同时,还需要用equals()方法进行判断,
7.要判断自定义对象是否相同时,要对对象所在类的hashCode和equals()方法进行重写.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值