黑马程序员技术交流社区

标题: 不懂 [打印本页]

作者: 陈文杰    时间: 2013-11-20 22:15
标题: 不懂
removeAll
public boolean removeAll(Collection<?> c)

按理说应该是一个不带任何参数
void返回类型的方法。
作者: qw无语    时间: 2013-11-20 22:22
个人认为public boolean removeAll(Collection<?> c)
这个方法是A集合删除与B集合相同的元素,如果删除有1个或以上会返回true。否则返回false。
并不是删除所有元素,方法被重载的作用也不一样
作者: hurryup    时间: 2013-11-20 22:33
这是jdk文档的说明,没有不带参数的,就这么规定的,没法
boolean removeAll(Collection<?> c)从列表中移除指定 collection 中包含的其所有元素(可选操作)。
作者: 橴蝶飛雨    时间: 2013-11-20 22:34
返回是否删除成功。boolean
作者: qq316525598    时间: 2013-11-20 22:35
按理说应该是一个不带任何参数
void返回类型的方法。
这个你用jdk提供的   而jdk 固定了的没办法。  
你也可以自己写一个removeAll()  不带参数 无返回类型的方法,那样就可以达到你的要求了。
public boolean removeAll(Collection<?> c)
这个其实就是传入的参数是一个泛型的集合,  然后调用jdk提供的方法 进行判定是否存在
具体怎么判定你可以看一下这个方法的源代码。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2