Set接口继承了Collection接口,Set是不包含重复元素的集合。准确点说,sets中不会包含e1与e2,e1与e2是e1
.equals(e2)的关系,并且最多包含一个null元素。
public interface Set<E> extends Collection<E> {
// 查询操作
/**
* 返回集合内元素的数量,最多不会大于Integer.MAX_VALUE
*/
int size();
/**
* 如果不包含元素则会返回true
*/
boolean isEmpty();
/**
* 判断集合是否包含指定的值
*/
boolean contains(Object o);
/**
* 返回集合中元素的迭代器。不保证元素的顺序(除非这个集合提供了这个保证)
*/
Iterator<E> iterator();
/**
* 返回包含集合元素的数组
*/
Object[] toArray();
/**
*
*/
<T> T[] toArray(T[] a);
// 修改操作
/**
*
*
*/
boolean add(E e);
/**
*
*/
boolean remove(Object o);
// Bulk Operations
/**
*
*/
boolean containsAll(Collection<?> c);
/**
*
*/
boolean addAll(Collection<? extends E> c);
/**
*
*/
boolean retainAll(Collection<?> c);
/**
*
*/
boolean removeAll(Collection<?> c);
/**
*
*/
void clear();
// Comparison and hashing
/**
*
*/
boolean equals(Object o);
/**
*
*/
int hashCode();
/**
* 并行的stream
*/
@Override
default Spliterator<E> spliterator() {
return Spliterators.spliterator(this, Spliterator.DISTINCT);
}
}
没有注释的接口可以查看Collection。
网友评论