標籤:java set
Set也是繼承自Collection,set也是集合的一種,同時set不允許重複的元素存在。
Set源碼:
public interface Set<E> extends Collection<E> { int size(); //大小 boolean isEmpty();//是否為空白 boolean contains(Object o); //是否包含某個對象 Iterator<E> iterator(); //產生迭代器 Object[] toArray(); //返回Object數組 <T> T[] toArray(T[] a); //返回泛型數組 boolean add(E e); //向set中添加元素 boolean remove(Object o); //從set中刪除某個元素 boolean containsAll(Collection<?> c); //某個Collection是否都包含在此lset中 boolean addAll(Collection<? extends E> c); //將某個Collection追加到此set中 boolean retainAll(Collection<?> c); //刪除不存在於Collection中的set中的元素 boolean removeAll(Collection<?> c); //刪除包含在此Collection中的元素 void clear(); //清空set boolean equals(Object o);//判斷兩個set是否相同 int hashCode(); //計算set的hashCode @Override default Spliterator<E> spliterator() { return Spliterators.spliterator(this, Spliterator.DISTINCT); }}
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Java-Set源碼分析