您的位置:首页 > 其它

一天一个类,一点也不累 之 Set接口

2015-04-23 20:05 197 查看
我们的口号是:一天一个类,一点也不累~~

再次回忆一下集合相关的类图。



官方API上这样介绍这个接口:

A collection that contains no duplicate elements. More formally, sets contain no pair of elements
e1
and
e2
such that
e1.equals(e2)
, and at most one null element. As implied by its name, this interface models the mathematical set abstraction.


这个集合类不能容纳有复制品的元素,也就是不存在两个元素相等(equals),充其量存在一个NULL元素。

他提供的一些方法如下:

int size();

boolean isEmpty();

boolean contains(Object o);

Iterator<E> iterator();

Object[] toArray();

<T> T[] toArray(T[] a);

boolean add(E e);

boolean remove(Object o);

boolean containsAll(Collection<?> c);

boolean addAll(Collection<? extends E> c);

boolean retainAll(Collection<?> c);

boolean removeAll(Collection<?> c);

void clear();

boolean equals(Object o);

int hashCode();

而这些方法需要实现类来实现具体的操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: