1. 程式人生 > >Java學習筆記之Set集合

Java學習筆記之Set集合

Set集合由JDK1.2開始新增,繼承自Collection介面。Set集合是一個不包含重複元素的集合,包括null最多也只能包含一個。
集合中方法:

  1. int size(); 返回此集合的元素數量,如果set包含多於Integer.MAX_VALUE個元素,則返回Integer.MAX_VALUE。
  2. boolean isEmpty(); 如果Set中沒有元素了,返回true。
  3. boolean contains(Object o);如果set中包含指定元素,則返回true。
  4. Iterator iterator();返回此set中元素的迭代器。
  5. Object[] toArray();返回包含此set中的所有元素的陣列。
  6. T[] toArray(T[] a);返回一個包含該集合中所有元素的陣列。
  7. boolean add(E e);如果集合中不包含指定元素,則新增到集合中,並返回true。否則將保持set不變並返回false。
  8. boolean remove(Object o);如果指定元素存在,則從該集合中移除指定元素,如果set集合中有指定元素,返回true。否則返回false。
  9. boolean containsAll(Collection<?> c);如果此Set包含指定Collection的所有元素,返回true,否則返回false。
  10. boolean addAll(Collection<? extends E> c);如果指定集合中有元素尚未存在,則新增到此集合中。
  11. boolean retainAll(Collection<?> c);僅保留此集合中包含在指定集合中的元素,刪除指定集合中不包含的元素。
  12. boolean removeAll(Collection<?> c);從此集合中刪除指定集合中包含的所有元素。
  13. void clear();刪除此集合中所有元素。
  14. boolean equals(Object o);將指定物件與此集合進行相等性比較,如果指定物件也是一個集合,並且兩個集合具有相同的大小,並且指定集合的每個成員都包含在此集合中,則返回true。否則返回false。
  15. int hashCode();返回此集合的雜湊碼值。
  16. 第十六個方法是一個default方法,從JDK1.8開始投入使用。
    @Override
    default Spliterator<E> spliterator() {
        return Spliterators.spliterator(this, Spliterator.DISTINCT);
    }
    
    在此集合中的元素上建立Spliterator