java中对类进行排序
对应习题:
牛客面试题库NC 37
方法如下:
类:
class person{
int age;
String name;
person(){}
person(int age,String name){
this.age=age;
this.name=name;
}
}
方法:
public class Solution{
public ArrayList<person> merge(ArrayList<person> persons){
ArrayList<person> res=new ArrayList<>();
//排序方式:(根据类中年龄升序排序)
//解释:对persons(person类)变量进行排序,a与b是两个person类的变量,若a.age-b.age>0则a排在b前,否则b排在a前(升序)
Collections.sort(persons,(a,b)->a.age-b.age);
for(int i=0;i<persons.size();i++){
res.add(persons.get(i));
}
return res;
}
}