如果set中放的是不可变类,像Integer这样的,把它放到set中之后就不能再改变了,像你写的测试用例,是一个可变类,把它放到set后,通过引用能改变它的实例变量,那就可以改变,而如果改变的是关键域(跟hash值计算有关的),那么元素的hash值变了,会不会重新计算一次hash值,重置在set中的位置就不清楚了,否则hash值还是一样的,在set中位置不变。
点赞 评论

相关推荐

求面试求offer啊啊啊啊:要求太多的没必要理
点赞 评论 收藏
分享
迷茫的大四🐶:自信一点,我认为你可以拿到50k,低于50k完全配不上你的能力,兄弟,不要被他们骗了,你可以的
点赞 评论 收藏
分享
牛客网
牛客企业服务