对集合中的数据按照某一个规则进行排序、
对某几名同学按年龄进行排序
学生的属性有:姓名、年龄
//首先,我们需要构建出学生类
public class Stu {
String name;
Integer age;
public Stu(String name, Integer age) {
this.name = name;
this.age = age;
}
public Stu() {
}
@Override
public String toString() {
return "Stu{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
//创建测试类进行排序
import java.util.ArrayList;
import java.util.Collections;
public class Program {
public static void main(String[] args) {
//创建学生对象
Stu stu1 = new Stu("lilei", 12);
Stu stu2 = new Stu("wangwu", 16);
Stu stu3 = new Stu("zhangsan", 21);
Stu stu4 = new Stu("lisi", 10);
//对这四名学生按年龄进行排序
//先把这四名学生放到集合中
ArrayList<Stu> list = new ArrayList<>();
Collections.addAll(list, stu1,stu2,stu3,stu4);
//调用集合里面自带的排序方法sort()
Collections.sort(list, (a,b)->a.age-b.age);
System.out.println(list);
}
}