看不懂这个删除的代码

看不懂这个删除的代码

http://img1.sycdn.imooc.com//climg/5c0ef6670001c84e10000238.jpg
这代码咋回事。不是判断年龄小于5 然后把年龄小于5的cat添加到set1就完了吗 那就应该直接输出啊 大于5的不是默认没了吗?后面又加一个removeAll(set1)是什么意思啊看不懂

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
慕仰5815147 2018-12-11 10:02:08

这段代码是删除小于5的元素,HashSet不允许在遍历的时候更改集合,如果删除多个元素就没法直接输出,所以要先把要删除的元素放进一个新的集合 就是set1中,然后再用removeAll方法删除子集set1的元素。

  • 提问者 SomnusL #1
    还是不懂 把要删除的元素放进set1以后咋就removeall??这不是全部删除吗
    2018-12-12 04:52:42
  • 慕仰5815147 回复 提问者 SomnusL #2
    removeall是指在调用这个方法的集合中移除removeall括号里的集合包括的所有元素
    2018-12-12 10:31:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师