美文网首页
Collection

Collection

作者: 李昂的数字之旅 | 来源:发表于2018-04-14 19:41 被阅读0次

    Collection顾名思义是一组相同类型元素的集合,Collection接口继承Iterable且新定义了统一处理元素的方法。
    我们经常用到的数据结构Set、List等继承了Collection,而Map又是单独的类型。
    接口中定义的方法有:

        //元素个数,不是容量
        int size();
    
        boolean isEmpty();
    
        boolean contains(Object var1);
    
        Iterator<E> iterator();
    
        Object[] toArray();
    
        <T> T[] toArray(T[] var1);
    
        boolean add(E var1);
    
        boolean remove(Object var1);
    
        boolean containsAll(Collection<?> var1);
    
        boolean addAll(Collection<? extends E> var1);
    
        boolean removeAll(Collection<?> var1);
        //条件符合则删除
        default boolean removeIf(Predicate<? super E> var1) {
            Objects.requireNonNull(var1);
            boolean var2 = false;
            Iterator var3 = this.iterator();
    
            while(var3.hasNext()) {
                if (var1.test(var3.next())) {
                    var3.remove();
                    var2 = true;
                }
            }
    
            return var2;
        }
        //保留在var1中出现的元素,与var1取交集
        boolean retainAll(Collection<?> var1);
    
        void clear();
    
        boolean equals(Object var1);
    
        int hashCode();
    
        default Spliterator<E> spliterator() {
            return Spliterators.spliterator(this, 0);
        }
    
        default Stream<E> stream() {
            return StreamSupport.stream(this.spliterator(), false);
        }
    
        default Stream<E> parallelStream() {
            return StreamSupport.stream(this.spliterator(), true);
        }
    

    相关文章

      网友评论

          本文标题:Collection

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