java中集合如果放普通类型很好进行排序和去重,本文讲述下当列表中存放的是对象时如何去重和排序
List对象去重,贴一下对象类

去重方法,这里是根据对象的name属性去重

排序,利用Collection.sort()进行排序

看下运行结果

注意:TreeSet用来排序和去重的坑,先看看代码



使用上Set<TbUserTenant> UserTenantList = new TreeSet<>(Comparator.comparing(TbUserTenant::getOrderNum));
TreeSet必须在初始化的时候就指定排序的属性OrderNum,然后通过add房子自动进行排序,但是只针对对象的属性OrderNum进行去重,一开始我测试的数据正好达到了预期效果,我以为TreeSet一看有Set可以进行对象的去重,结果踩坑,就是说如果排序和去重的属性不一致,那么用TreeSet会出问题,在此记录一下。