i进击的攻城狮 2022-09-06 18:48 采纳率: 97.9%
浏览 16
已结题

为啥这里的输出结果是1呢?

虽然两个list的值相等,但是两个list是两个不同的对象,用来构造hashset不是不应该被去重吗

img

  • 写回答

2条回答 默认 最新

  • i进击的攻城狮 新星创作者: Java技术领域 2022-09-06 19:16
    关注

    我思考了一下,虽然这两个值的hash值不同,但是在比较的时候,应该是调用泛型对象的equal方法,在调用两个list的equal方法时,会继续调用list内部重写的equal方法,这时候就会比较内部两个一样的值了,最后反对两个list对象相等

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月14日
  • 已采纳回答 9月6日
  • 创建了问题 9月6日