Java学习笔记之Set集合

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangshuaionline/article/details/85619547

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

猜你喜欢

转载自blog.csdn.net/yangshuaionline/article/details/85619547
今日推荐