首页 > 代码库 > 对List中对象的去重my
对List中对象的去重my
今天项目中遇到了一个对List中对象去重的问题。
首先对于我们自己系统中的对象我们只要重写该对象的 equal 和 hashcode 即可(利用对象中的能够唯一确定对象的属性)。
但是我遇到的不是本系统的对象, 而是另一个系统中的对象, 我本身是无法对其进行重写的。 我的处理方法是遍历List,利用Map<uniqueField, myObject> (uniqueField 表示能够唯一确定该对象的属性, myObject 表示去重的对象) 来进行去重, 然后就解决了该问题。
如果我们利用set去重的对于单纯的基本数据类型是好使的, 但是对于对象就不好使了, 就必须重写 equal 和 hashcode
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。