Collection
基本方法
Collection有两个基本方法,add和Iterator。
add
用于向集合中添加元素!
如果添加的元素确实改变了集合就返回true,否则false!
例如,向set中添加一个对象,但这个对象已经存在set中,add无法添加,因为set不能有重复的对象!
iterator
用于返回一个实现了iterator接口的对象!可以使用这个迭代器对集合的元素进行访问。
iterator方法
有四个方法。
next()方法可以逐个访问集合的每一个元素。
hasNext方法通常在next方法之前调用,表示集合中是否还有多个可以访问的元素。
remove方法会删除掉上次调用next方法时返回的元素。remove和next调用之间有依赖性,如果调用remove之间没有使用next,将会不合法!
例如删除两个相邻的元素:
iterator.remove;
iterator.next();
iterator.remove;
default void forEachRemaining(Consumer<?super E>action)
访问元素,并传递到指定的动作,知道没有更多的元素,或者这个动作跑出个异常
其他方法
size
当前存在集合中的元素个数。
isEmpty
如果集合中没有元素,将返回true!
Contains(Object object)
如果集合中包含了一个与object相等的对象,返回true!
containsAll(Collection<?> other)
如果这个集合包含other的集合所有元素,返回true!
add
addAll
Romove(Object object)
RomoveAll
clear
删除所有元素
retainAll(Collection<?> other)
从这个集合中删除与other集合中不同的元素。
toArray()
返回这个集合中的对象的数组
T[] toArray(T[] arrayToFill)
返回这个集合中的对象的数组。如果arrayToFill足够大,就将集合中的元素填入到这个数组中去。剩余空间填写NULL;否则分配一个新数组,其成员类型与arrayToFill一致,长度与集合大小一致,并填充集合元素。