Java學習筆記之Set集合
阿新 • • 發佈:2019-01-03
Set集合由JDK1.2開始新增,繼承自Collection介面。Set集合是一個不包含重複元素的集合,包括null最多也只能包含一個。
集合中方法:
- int size(); 返回此集合的元素數量,如果set包含多於Integer.MAX_VALUE個元素,則返回Integer.MAX_VALUE。
- boolean isEmpty(); 如果Set中沒有元素了,返回true。
- boolean contains(Object o);如果set中包含指定元素,則返回true。
- Iterator iterator();返回此set中元素的迭代器。
- Object[] toArray();返回包含此set中的所有元素的陣列。
- T[] toArray(T[] a);返回一個包含該集合中所有元素的陣列。
- boolean add(E e);如果集合中不包含指定元素,則新增到集合中,並返回true。否則將保持set不變並返回false。
- boolean remove(Object o);如果指定元素存在,則從該集合中移除指定元素,如果set集合中有指定元素,返回true。否則返回false。
- boolean containsAll(Collection<?> c);如果此Set包含指定Collection的所有元素,返回true,否則返回false。
- boolean addAll(Collection<? extends E> c);如果指定集合中有元素尚未存在,則新增到此集合中。
- boolean retainAll(Collection<?> c);僅保留此集合中包含在指定集合中的元素,刪除指定集合中不包含的元素。
- boolean removeAll(Collection<?> c);從此集合中刪除指定集合中包含的所有元素。
- void clear();刪除此集合中所有元素。
- boolean equals(Object o);將指定物件與此集合進行相等性比較,如果指定物件也是一個集合,並且兩個集合具有相同的大小,並且指定集合的每個成員都包含在此集合中,則返回true。否則返回false。
- int hashCode();返回此集合的雜湊碼值。
- 第十六個方法是一個default方法,從JDK1.8開始投入使用。
在此集合中的元素上建立Spliterator。@Override default Spliterator<E> spliterator() { return Spliterators.spliterator(this, Spliterator.DISTINCT); }