A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈文杰 中级黑马   /  2013-11-20 22:15  /  1322 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

removeAll
public boolean removeAll(Collection<?> c)

按理说应该是一个不带任何参数
void返回类型的方法。

4 个回复

倒序浏览
个人认为public boolean removeAll(Collection<?> c)
这个方法是A集合删除与B集合相同的元素,如果删除有1个或以上会返回true。否则返回false。
并不是删除所有元素,方法被重载的作用也不一样
回复 使用道具 举报
这是jdk文档的说明,没有不带参数的,就这么规定的,没法
boolean removeAll(Collection<?> c)从列表中移除指定 collection 中包含的其所有元素(可选操作)。
回复 使用道具 举报
返回是否删除成功。boolean
回复 使用道具 举报
按理说应该是一个不带任何参数
void返回类型的方法。
这个你用jdk提供的   而jdk 固定了的没办法。  
你也可以自己写一个removeAll()  不带参数 无返回类型的方法,那样就可以达到你的要求了。
public boolean removeAll(Collection<?> c)
这个其实就是传入的参数是一个泛型的集合,  然后调用jdk提供的方法 进行判定是否存在
具体怎么判定你可以看一下这个方法的源代码。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马