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

发布时间:2022-02-23 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)

上一篇 如何用Java 给 Word 文档每一页添加不同图片水印
下一篇 Java课程设计实战项目技巧——蜘蛛纸牌
标签: Java教程