关于hashset的输出顺序问题

关于hashset的输出顺序问题

9:10处的输出结果,为什么是这个样子,因为hashset的无序性对么?

会不会我每运行一次,输出顺序就变一次?

这一共是两个问题,谢谢!

正在回答

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

1回答

1)是的hashset是无序的所以才会这样。2)这与默认的hashCode,equals有关,虽然输出与输入的顺序不一致,但并不代表每次输出顺序就变一次,输出是不变的,它有自己的规则。祝:学习愉快

  • 张弘弛 提问者 #1
    hashCode是和内存位置有关的那么一个数据信息,虽然看起来像乱码,其实说到底hashset的是有了另一种特殊顺序对么
    2017-07-18 14:38:40
  • 张弘弛 提问者 #2
    都是hash什么的嘛~,是一套编码系统?
    2017-07-18 14:39:20
  • 好帮手慕雪 回复 提问者 张弘弛 #3
    嗯,对的
    2017-07-18 18:44:41
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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