Set<T>接口(T型元素的集合,不允许包含相等元素)
int size():返回集合的元素个数。
boolean isEmpty():如果集合为空,则返回true.
boolean contains(Object o):如果集合包含与o相等的元素,则返回true.
boolean containsAll(Collection<?> c):如果c中所有的元素都能在本集合中找到与之相等的,则返回true.
boolean add(T e):如果集合中不包含和e相等的元素,则添加e返回true.
boolean addAll(Collection<? extends T> c):对于c中每一个元素,如果在本集合中没有元素和它相等,则把它添加到本集合中。如果有的可加,则返回true.
boolean remove(Object o):如果集合包含与o相等的元素,则删除该元素返回true.
boolean removeAll(Collection<?> c):删除集合里能在c中找到相等元素的元素。如果有的可删,则返回true.
boolean retainAll(Collection<?> c):只保留即合理能在c中找到相等元素的元素,删除其它的。如果有的可删,则返回true.
void clear():移除集合中的所有元素。
Iterator<T> iterator():获取迭代器。
Object[] toArray():新建一个包含集合中所有元素的数组并返回。
boolean equals(Object o):如果集合和o相等则返回true.
Iterator<T>接口(T型元素集合的迭代器)
T next():返回集合中的一个尚未被返回的元素。
boolean hasNext():如果集合中还有元素未被返回的元素,则返回true.
void remove():从集合中删除最近被返回的那个元素。
迭代器使用示例:用迭代器删除Set<T> set中的所有元素
Iterator<T> iterator = set.iterator(); //获取集合set的迭代器
while(iterator.hasNext()) //如果还有元素未被返回
{
iterator.next(); //则返回它
iterator.remove(); //然后删除它
}