关于Set这个接口,我们在前面的笔记中提到过,Set是代表无序、不可重复的集合,其实Set就是一个不包含重复元
素的collection。关于Set不包含重复元素的标准是:不包含满足e1.equals(e2)的元素对,元素e1和e2。并且最多包含
一个null元素。
接下来我们来看看这个接口给出的方法说明:
1、
int size();如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。
2、
boolean addAll(Collection<? extends E> c);如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中(可选操作)。
3、
void clear();移除此 set 中的所有元素(可选操作)。
4、
boolean containsAll(Collection<?> c);如果 set 包含指定的元素,则返回true。
5、
boolean containsAll(Collection<?> c);如果此 set 包含指定 collection 的所有元素,则返回true。
6、
boolean equals(Object o);比较指定对象与此 set 的相等性。
7、
int hashCode();返回 set 的哈希码值。
8、
boolean isEmpty();如果 set 不包含元素,则返回true。
9、
Iterator<E> iterator();返回在此 set 中的元素上进行迭代的迭代器。
10、
boolean remove(Object o);如果 set 中存在指定的元素,则将其移除(可选操作)。
11、
boolean removeAll(Collection<?> c);移除 set 中那些包含在指定 collection 中的元素(可选操作)。
12、
boolean retainAll(Collection<?> c);仅保留 set 中那些包含在指定 collection 中的元素(可选操作)。
13、
int size();返回 set 中的元素数(其容量)。
14、
Object[] toArray();返回一个包含 set 中所有元素的数组。
15、
<T> T[] toArray(T[] a);返回一个包含此 set 中所有元素的数组;返回数组的运行时类型是指定数组的类型。
原文地址:http://blog.csdn.net/hai_qing_xu_kong/article/details/44204871