Java中list<Object>集合去重实例

  一:Java中list去重的方法很多,下面说一下其中一种方法:把list里的对象遍历一遍,用list.contain(),如果不存在就放入到另外一个list集合中:

  

  二:实例

  

  这里需要注意的是:使用contains方法的时候,list中里面的对象是否相等的问题,我们知道对象是否相等,有两层意思,对象的地址相等和对象的属性值相等。而contains比对的时候调用的是object类中的equals方法:

  

  我们可以看到,比对的是对象的地址。而实际中可能我们想要的结果是,对象里面的值想等,我们就认为这两个对象相等。因此,我们需要重写equals方法:

  

  重写equals方法之后,里面的逻辑就可以自己控制了。想让它怎样相等就怎样相等。

  嗯,简单的例子就写到如此吧。

原文地址:https://www.cnblogs.com/vanl/p/6196812.html