1.int size():返回容器中得元素个数;
2.boolean isEmpty():判断集合中是否有元素;
3.boolean contains(Object o):当当前集合包含至少一个时,返回true;
4.Iterator<E> iterator(); 返回集合得一个可以访问元素得迭代器,使用场景,可以遍历hashMap,Set;
5.Object[] toArray(); 返回包括集合所有元素的数组,如果集合有顺序控制,那么返回的数组也是按这个顺序生成的,是数组和集合的一个桥梁
6.<T> T[] toArray(T[] a):和5的区别就是5是转成Object数组,这个是可以转成特定类型的数组;
7.boolean add(E e):定义add方法,添加一个元素e,并返回添加成功标志
8.boolean remove(Object o):定义remove方法,移除一个元素obj,并返回移除元素成功标志
9.containsAll(Collection c):定义containsAll方法,判断是否包含集合实例对象c
10.boolean removeAll(Collection c):定义removeAll方法,从本实例中移除集合实例对象c
11.boolean retainAll(Collection c):定义retainAll方法,取本例与集合实例c的交集,判断交集元素数量是否大于0
12.void clear():定义clear方法,清除本例集合中的所有元素;
13.boolean equals(Object o):本例和o比较是否相等
14.int hashCode():定义hashCode方法,获取hashCode标记的方法
15.defaultStream stream() {}: 将默认的迭代器拆分后的结果,聚合为流,该流并非io中的流,是一种类似于数据排序操作流
16.defaultStream parallelStream():同上,并行;
17defaultbooleanremoveIf(Predicate filter) {}:定义removeIf方法,该方传递参数为函数式,传递内容是一个接口类型,该接口类型定义为一个filter函数,该函数用于传递给Objects.requireNonNull判断,然后调用 迭代器,将满足该定义的filter的本实例中的元素移除;语法糖,还是使用迭代器实现;
Collection继承接口Iterable,Iterable中方法有:
1.Iterator iterator();返回迭代器
2.default void forEach(Consumer action) {}:根据action调用Objects.requireNonNull进行过滤,过滤结果调用for循环取出
3.defaultSpliterator spliterator() {}:分离迭代器,将未知大小的迭代器进行拆分,返回拆分的迭代器本身