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

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

img

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

两个list,是两个对象,hashcode值不一样,所以hashset是不会去重的