为啥数据存在HashSet里removeall方法里却写的是set而不是HashSet呢?谢谢!

为啥数据存在HashSet里removeall方法里却写的是set而不是HashSet呢?谢谢!

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

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

2回答
好帮手慕雪 2020-08-20 15:36:56

1)同学需要注意.add().removeAll都是由对象调用的

http://img1.sycdn.imooc.com//climg/5f3e275609b714a902690166.jpg

2)想删除huahua,用上面红框中的任意一个都是可以的。 3)同学一定要在电脑上多尝试,这样有助于你的学习。编程与其它学科不一样,编程更重要的是动手实践,而不是理论。祝:学习愉快

  • 提问者 Ceoking #1
    我这种理解可以吧——因为由于所有数据都存到了HashSet对象里也就是cats里,所以removeAll参数为cats即删除所有对象数据。
    2020-08-20 15:54:03
  • 好帮手慕雪 回复 提问者 Ceoking #2
    嗯,是的,没错
    2020-08-20 17:03:12
  • 提问者 Ceoking 回复 好帮手慕雪 #3
    欧克,谢谢你!
    2020-08-20 17:09:14
好帮手慕雪 2020-08-20 09:52:10

这个set是对象

http://img1.sycdn.imooc.com//climg/5f3dd73d09c7a12a08040369.jpg

祝:学习愉快

  • 提问者 Ceoking #1
    为什么removeall里写set对象就表示删除全部对象了呢?
    2020-08-20 10:57:56
  • 好帮手慕雪 回复 提问者 Ceoking #2
    例如: 列表1.removeall(列表2)表示把列表1里含有列表2的元素全部都删除。而现在列表1与列表2都是用的同一个对象set,所以就是删除的全部内容
    2020-08-20 11:07:28
  • 提问者 Ceoking 回复 好帮手慕雪 #3
    为什么数据都存在set里呢?不是存在hashset里了吗?
    2020-08-20 11:12:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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