如何使用列表对象实现去重

  介绍

今天就跟大家聊聊有关如何使用列表对象实现去重,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

公共类人{
  
  私人int id;
  私人字符串名称;
  私人createDate日期;
  
  公共int getId () {
  返回id;
  }
  
  公共空间setId (int id) {
  这一点。id=id;
  }
  
  公共字符串getName () {
  返回名称;
  }
  
  公共空间setName(字符串名称){
  this.name=名称;
  }
  
  上市日期getCreateDate () {
  返回createDate;
  }
  
  公共空间setCreateDate(日期createDate) {
  这一点。createDate=createDate;
  }
  
  }

公共静态void main (String [] args){抛出异常
  List列表=new ArrayList ();
  人们p1=new ();
  p1.setId (1);
  p1.setName(“赵“);
  list.add (p1);
  人们p2=new ();
  p2.setId (2);
  p2.setName(“钱“);
  list.add (p2);
  人们p3=new ();
  p3.setId (3);
  p3.setName(“孙“);
  list.add (p3);
  人们p4=new ();
  p4.setId (4);
  p4.setName(“李“);
  list.add (p4);
  人们p5=new ();
  p5.setId (5);
  p5.setName(“周“);
  list.add (p5);
  list.add (p1);
  (人们p:列表){
  System.out.println (p);
  }
  System.out.println (“==========================?;
  Set设置=new HashSet(列表);
  list.clear ();
  列表。addAll(新ArrayList(集));
  (人们p:列表){
  System.out.println (p);
  }
  }

自定义比较

公共静态void main (String [] args){抛出异常
  List列表=new ArrayList ();
  人们p1=new ();
  p1.setId (1);
  p1.setName(“赵“);
  p1。.getTime setCreateDate(新日期(新日期()()+ 1000));
  list.add (p1);
  人们p2=new ();
  p2.setId (2);
  p2.setName(“钱“);
  p2。.getTime setCreateDate(新日期(新日期()()+ 8000));
  list.add (p2);
  人们p3=new ();
  p3.setId (3);
  p3.setName(“孙“);
  p3。.getTime setCreateDate(新日期(新日期()()+ 7000));
  list.add (p3);
  人们p4=new ();
  p4.setId (4);
  p4.setName(“李“);
  p4。.getTime setCreateDate(新日期(新日期()()+ 5000));
  list.add (p4);
  人们p5=new ();
  p5.setId (5);
  p5.setName(“周“);
  p5。.getTime setCreateDate(新日期(新日期()()+ 6000));
  list.add (p5);
  (人们p:列表){
  System.out.println (p.getId ());
  }//1、2、3、4、5所示
  System.out.println (“=======================?;
  集合。排序(列表,新MyComparator ());//1、4、5、3、2
  (人们p:列表){
  System.out.println (p.getId ());
  }
  }

看完上述内容,你们对如何使用列表对象实现去重有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

如何使用列表对象实现去重