当前位置: 首页 > 图灵资讯 > 技术篇> Java里List集合中的对象根据对象的某个属性值降序或者升序排序

Java里List集合中的对象根据对象的某个属性值降序或者升序排序

来源:图灵教育
时间:2023-02-26 14:27:49

  创建资源类

  @Data

  @Allargsconstructor。

  claspersons

  privateintegerid;

  privatestringname;

  }

  方式1

  按字段降序排序属性排序。

  Listlist=newaryList>();

  Listlist2=newaryList>();

  list1.add(newPersons(1,“A”);

  list1.add(newPersons(7,“B”);

  list2.add(newPersons(3,“C”);

  list2.add(newPersons(2,“D”);

  list1.addall(list2);

  System.out.println(list1);

  list1.sort(comparator.comparing(persons:getid).reversed();

  输出:

  [Javalist集合中的对象根据对象的属性值进行降序或升序](https:/cdn.learnku.com/uploads/images/202202/10/55807/ljtjn1x0hm.png!

  方式2

  匿名内部类自定义排序。

  colections.sort.

  @Override

  Personsu1,Personsu2

  (u1.getid()-u2.getid();

  }});

  System.out.println(list1);

  输出:

  【Persons(id=7,name=B),Persons(id=3,name=C),Persons(id=2,name=D),Persons(id=1,name=A)