你好! 这是我的第一次源码分析,刚刚理解完batchRemove方法就写了这篇博客。希望这篇博客能够带给你一点点感悟。
batchRemove的介绍
private boolean batchRemove(Collection<?> c, boolean complement)
该方法为私有方法,返回值是布尔类型的值,该方法的作用是批量删除elementData(elementData为ArrayList类中维持数据的数组)集合中的元素, 传入的形参是一个集合与一个布尔类型的标志。该方法被本类的 removeAll方法和 retainAll方法 调用。
public boolean removeAll(Collection<?> c) {
Objects.requireNonNull(c);
return batchRemove(c, false);
}
public boolean retainAll