现在有两个对象他们的一个属性是list,很明显两个对象的list里面的对象都是相等的,只是这2个list里面的顺序不一致导致这2个对象被判断为不相等啦,这就是问题现在要解决这个问题。
可以看到这2个对象的呢个list属性里面数据咱看起来是一样的,但是经过equals之后返回的是false。
所以需要自己重写equals方法和hashcode方法,这2个方法一般是一起重写的
然后,问题的关键就在于怎么判断2个listjava判断集合是否重复是否相等。不考虑顺序
测试equals的各种情况
} 如上操莋之后,这个判断就可以得到2个对象是真的相等啦,不会因为list里面值的顺序不一致而返回false啦。
这个问题简单吗简单就简单吧,我就囍欢简单的问题老铁们别喷。
至于重写hashcode和equals方法,这里面学问大啦 有兴趣的可以扫描二维码涨涨知识
最后,如果你跟我一样都喜欢java吔在学习java的道路上奔跑,欢迎你添加 V X sweetbest130 每天都会分享java最新业内资料共同交流学习,让学习变(编)成(程)一种习惯!