假如有类A,属性有id,name,value. 姑且认为id,name,value全相同,则为相同的对象。如何删除List<A>中重复的值(id,name,value相同) 

解决方案 »

  1.   

    重写类A的equls和hashcode方法,用set去重
      

  2.   

    新建个list,循环把旧list里的值加入新list,添加前判断下:List.contains(object);
      

  3.   

    重写equals方法不然直接判断是不对的
      

  4.   

    再加上, 把equals方法重写。
      

  5.   


    重写equles是不可避免的。
      

  6.   

    TreeSet<A> + Comparator<A>
      

  7.   


    楼上的是正解!~用以构造的List去构造一个TreeSet,不过如果List中放置的是非基本类型或String,就需要自己去实现Comparator接口了。
      

  8.   

    重写类A的equls和hashcode方法,
      

  9.   

    把list的内容转到集合中自动就去重了,