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)