版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangshuaionline/article/details/85619547
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); }