介绍
今天就跟大家聊聊有关如何使用列表对象实现去重,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
公共类人{ 私人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 ()); } }
看完上述内容,你们对如何使用列表对象实现去重有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。