Collection的学习笔记
可参考jdk官方文档:Collection的官方文档
什么是Collection?
Collection 表示一组对象的集合,这些对象也称为 collection 的元素。
JDK 不提供此接口的任何直接 实现:它提供更具体的子接口 Set 和 List实现。
Collection在jdk中的源码
public interface Collection<E> extends Iterable<E> {
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> filter) {
Objects.requireNonNull(filter);
boolean removed = false;
Iterator each = this.iterator();
while(each.hasNext()) {
if (filter.test(each.next())) {
each.remove();
removed = true;
}
}
return removed;
}
boolean retainAll(Collection<?> var1);
void clear();
boolean equals(Object var1);
int hashCode();
}
常用的方法
方法 | 含义 |
---|---|
boolean add() | 将元素添加到对象里面 |
boolean addAll() | 将新的集合中的元素添加到被添加的集合中 |
void clear() | 移除此 collection 中的所有元素 |
boolean contianer() | 如果此 collection 包含指定的元素,则返回 true |
boolean containerAll() | 如果此 collection 包含指定 collection 中的所有元素,则返回 true |
boolean isEmpty() | 如果此 collection 不包含元素,则返回 true |
Iterator iterator() | 返回在此 collection 的元素上进行迭代的迭代器。 |
boolean remove() | 从此 collection 中移除指定元素的单个实例 |
boolean removeAll() | 移除此 collection 中那些也包含在指定 collection 中的所有元素 |
boolean retainAll() | 仅保留此 collection 中那些也包含在指定 collection 的元素 |
int size() | 返回对象中的元素个数 |
Object[] toArray() | 返回包含此 collection 中所有元素的数组 |
做给自己的笔记,我只是知识的搬运工,如有错误,望网友指出!!!