public interface Set<E> extends Collection<E>
Set接口在java的util包下:
继承了:
- 它继承了接口Collection<E>,也间接继承了Iterable<E>接口。
子接口:
- NavigableSet<E>,SortedSet<E>。
实现类:
- HashSet,TreeSet,LinkedHashSet,等。
Set集合不包含重复的元素,即使是null值也只会有一个。
方法列表:
返回值 | 方法 | 说明 |
boolean | add(E e) | 如果集合中没有该元素,那么就添加该元素 |
boolean | addAll(Collection<? extend E> c) | 如果集合中没有该集合参数的元素,则添加元素到集合中 |
void | clear() | 移除该集合中的所有元素 |
boolean | contains(Object o) | 如果集合中包含指定的元素,则返回true |
boolean | containsAll(Collection<?> c) | 如果集合中包含了指定collection中的所有元素,则返回true |
boolean | equals(Object o) | 比较指定对象与此集合是否相等 |
int | hashCode() | 返回set的哈希码值 |
boolean | isEmpty() | 如果set中不包含元素,则返回true |
Iterator<E> | 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> T[] | toArray(T[] a) | 返回一个包含此set中所有元素的数组;返回数组的运行时类型是指定数组的类型 |