全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

List对象去重和按照某个字段排序的实现方法

1、List<Object>去重

People类

public class People { 
 
  private int id; 
  private String name; 
  private Date createDate; 
 
  public int getId() { 
    return id; 
  } 
 
  public void setId(int id) { 
    this.id = id; 
  } 
 
  public String getName() { 
    return name; 
  } 
 
  public void setName(String name) { 
    this.name = name; 
  } 
 
  public Date getCreateDate() { 
    return createDate; 
  } 
 
  public void setCreateDate(Date createDate) { 
    this.createDate = createDate; 
  } 
 
} 

main方法

public static void main(String[] args) throws Exception{ 
    List<People> list = new ArrayList<People>(); 
    People p1 = new People(); 
    p1.setId(1); 
    p1.setName("赵"); 
    list.add(p1); 
    People p2 = new People(); 
    p2.setId(2); 
    p2.setName("钱"); 
    list.add(p2); 
    People p3 = new People(); 
    p3.setId(3); 
    p3.setName("孙"); 
    list.add(p3); 
    People p4 = new People(); 
    p4.setId(4); 
    p4.setName("李"); 
    list.add(p4); 
    People p5 = new People(); 
    p5.setId(5); 
    p5.setName("周"); 
    list.add(p5); 
    list.add(p1); 
    for(People p : list){ 
      System.out.println(p); 
    } 
    System.out.println("=========================="); 
    Set<People> set = new HashSet<People>(list); 
    list.clear(); 
    list.addAll(new ArrayList<People>(set)); 
    for(People p : list){ 
      System.out.println(p); 
    } 
  } 

2、List<Object>按照日期字段排序

自定义Comparator

public class MyComparator implements Comparator<People> { 
 
  @Override 
  public int compare(People p1, People p2) { 
    return p1.getCreateDate().compareTo(p2.getCreateDate()); 
  } 
 
} 

main方法

public static void main(String[] args) throws Exception{ 
    List<People> list = new ArrayList<People>(); 
    People p1 = new People(); 
    p1.setId(1); 
    p1.setName("赵"); 
    p1.setCreateDate(new Date(new Date().getTime() + 1000)); 
    list.add(p1); 
    People p2 = new People(); 
    p2.setId(2); 
    p2.setName("钱"); 
    p2.setCreateDate(new Date(new Date().getTime() + 8000)); 
    list.add(p2); 
    People p3 = new People(); 
    p3.setId(3); 
    p3.setName("孙"); 
    p3.setCreateDate(new Date(new Date().getTime() + 7000)); 
    list.add(p3); 
    People p4 = new People(); 
    p4.setId(4); 
    p4.setName("李"); 
    p4.setCreateDate(new Date(new Date().getTime() + 5000)); 
    list.add(p4); 
    People p5 = new People(); 
    p5.setId(5); 
    p5.setName("周"); 
    p5.setCreateDate(new Date(new Date().getTime() + 6000)); 
    list.add(p5); 
    for(People p : list){ 
      System.out.println(p.getId()); 
    } 
    //1,2,3,4,5 
    System.out.println("======================="); 
    Collections.sort(list, new MyComparator()); 
    //1,4,5,3,2 
    for(People p : list){ 
      System.out.println(p.getId()); 
    } 
  } 

以上这篇List对象去重和按照某个字段排序的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# list按照某个字段排序  # Java按照List内存储的对象的某个字段进行排序的实例  # Android List(集合)中的对象以某一个字段排序案例  # Java 将list集合数据按照时间字段排序的方法  # Java中List对象集合按对象中某字段进行排序举例  # Java如何根据实体指定字段值对其List进行排序详解  # 给大家  # 希望能  # 自定义  # 这篇  # 小编  # 大家多多  # createDate  # Date  # return  # getId  # int  # private  # String  # id  # setCreateDate  # getCreateDate  # static  # main  # setId  # void 


相关文章: rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  高端建站三要素:定制模板、企业官网与响应式设计优化  如何通过宝塔面板实现本地网站访问?  如何在IIS服务器上快速部署高效网站?  建站之星安装提示数据库无法连接如何解决?  seo网站制作优化,网站SEO优化步骤有哪些?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  微课制作网站有哪些,微课网怎么进?  个人摄影网站制作流程,摄影爱好者都去什么网站?  高防服务器租用指南:配置选择与快速部署攻略  非常酷的网站设计制作软件,酷培ai教育官方网站?  宿州网站制作公司兴策,安徽省低保查询网站?  建站之星如何开启自定义404页面避免用户流失?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Android使用GridView实现日历的简单功能  如何选择香港主机高效搭建外贸独立站?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  C++中引用和指针有什么区别?(代码说明)  广平建站公司哪家专业可靠?如何选择?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  盐城做公司网站,江苏电子版退休证办理流程?  定制建站流程步骤详解:一站式方案设计与开发指南  网站制作模板下载什么软件,ppt模板免费下载网站?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  香港网站服务器数量如何影响SEO优化效果?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何通过虚拟主机空间快速建站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  建站主机与服务器功能差异如何区分?  建站之星安装后如何配置SEO及设计样式?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何用y主机助手快速搭建网站?  5种Android数据存储方式汇总  c++ stringstream用法详解_c++字符串与数字转换利器  如何高效生成建站之星成品网站源码?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  定制建站如何定义?其核心优势是什么?  建站之星安装路径如何正确选择及配置?  如何在万网主机上快速搭建网站?  如何选择域名并搭建高效网站?  如何在服务器上配置二级域名建站?  如何用美橙互联一键搭建多站合一网站?  黑客如何利用漏洞与弱口令入侵网站服务器? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。