Set

作者: loading_17 | 来源:发表于2018-07-14 19:27 被阅读0次

    Set接口继承了Collection接口,Set是不包含重复元素的集合。准确点说,sets中不会包含e1与e2,e1与e2是e1

    .equals(e2)的关系,并且最多包含一个null元素。


    public interface Set<E> extends Collection<E> {
        // 查询操作
    
        /**
         * 返回集合内元素的数量,最多不会大于Integer.MAX_VALUE
         */
        int size();
    
        /**
         * 如果不包含元素则会返回true
         */
        boolean isEmpty();
    
        /**
         * 判断集合是否包含指定的值
         */
        boolean contains(Object o);
    
        /**
         * 返回集合中元素的迭代器。不保证元素的顺序(除非这个集合提供了这个保证)
         */
        Iterator<E> iterator();
    
        /**
         * 返回包含集合元素的数组
         */
        Object[] toArray();
    
        /**
         * 
         */
        <T> T[] toArray(T[] a);
    
    
        // 修改操作
    
        /**
         * 
         * 
         */
        boolean add(E e);
    
    
        /**
         * 
         */
        boolean remove(Object o);
    
    
        // Bulk Operations
    
        /**
         * 
         */
        boolean containsAll(Collection<?> c);
    
        /**
         * 
         */
        boolean addAll(Collection<? extends E> c);
    
        /**
         * 
         */
        boolean retainAll(Collection<?> c);
    
        /**
         * 
         */
        boolean removeAll(Collection<?> c);
    
        /**
         * 
         */
        void clear();
    
    
        // Comparison and hashing
    
        /**
         * 
         */
        boolean equals(Object o);
    
        /**
         * 
         */
        int hashCode();
    
        /**
         * 并行的stream
         */
        @Override
        default Spliterator<E> spliterator() {
            return Spliterators.spliterator(this, Spliterator.DISTINCT);
        }
    }
    

    没有注释的接口可以查看Collection。

    相关文章

      网友评论

          本文标题:Set

          本文链接:https://www.haomeiwen.com/subject/einypftx.html