一级a做爰片免费视频网站,安徽网络推广新手,徐州建设局工程交易网,网站的互动展开全部List等集合类的removeAll方法#xff0c;API文档描述如下e69da5e6ba9062616964757a686964616f31333361303062#xff1a;boolean removeAll(Collection c)从列表中移除指定 collection 中包含的其所有元素(可选操作)。用法案例如下#xff1a;List list1 new A…展开全部List等集合类的removeAll方法API文档描述如下e69da5e6ba9062616964757a686964616f31333361303062boolean removeAll(Collection c)从列表中移除指定 collection 中包含的其所有元素(可选操作)。用法案例如下List list1 new ArrayList();list1.add(1);list1.add(2);list1.add(3);list1.add(4);list1.add(5);list1.add(6);List list2 new ArrayList();list2.add(2);list2.add(4);list2.add(6);list2.add(8);list1.removeAll(list2); //删除 2 4 6removeAll的方法实现在下面的类里面java.util.AbstractCollection具体代码为public boolean removeAll(Collection c) {boolean modified false;Iterator it iterator();while (it.hasNext()) {if (c.contains(it.next())) {it.remove();modified true;}}return modified;}可以看到在调用removeAll方法时实际上是循环调用了remove方法remove方法具体代码如下public boolean remove(Object o) {Iterator it iterator();if (onull) {while (it.hasNext()) {if (it.next()null) {it.remove();return true;}}} else {while (it.hasNext()) {if (o.equals(it.next())) {it.remove();return true;}}}return false;}注意remove方法中有一段关键的代码if (o.equals(it.next())) 在执行removeAll方法时是通过equals方法来判断集合元素是否相等的如果集合的元素是对象并且没有Override equals方法可能会导致移除失败