ArrayList集合排序:
集合中存放了学生对象,按照学生分数降序排序:
package cn.gf.exercise;
public class Stu {
private String stuno;
private String stuName;
private int age;
private double score;
}
package cn.gf.exercise;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class Test {
public static void main(String[] args) {
Stu stu1 = new Stu();
stu1.setAge(20);
stu1.setScore(60);
stu1.setStuName("一号学生");
stu1.setStuno("001");
Stu stu2 = new Stu();
stu2.setAge(10);
stu2.setScore(95.8);
stu2.setStuName("二号学生");
stu2.setStuno("002");
Stu stu3 = new Stu();
stu3.setAge(30);
stu3.setScore(75);
stu3.setStuName("三号学生");
stu3.setStuno("003");
Stu stu4 = new Stu();
stu4.setAge(10);
stu4.setScore(95.9);
stu4.setStuName("四号学生");
stu4.setStuno("004");
ArrayList<Stu> stuList = new ArrayList<Stu>();
stuList.add(stu1);
stuList.add(stu2);
stuList.add(stu3);
stuList.add(stu4);
System.out.println("姓名 "+"\t"+" 年龄"+"\t"+" 分数");
System.out.println("排序前:");
for(Stu s: stuList) {
System.out.println(s.getStuName()+"\t"+s.get