集合对象根据某个属性值进行排序

import java.util.Collections;
import java.util.Comparator;
public class Test {
    public static void main(String[] args) throws Exception {
        //Student是一个对象,该对象中有个带参数的构造方法
        List<Student> ps = new ArrayList<Student>();
        ps.add(new Student("h", "啊"));
        ps.add(new Student("a", "中"));
        ps.add(new Student("c", "宝"));
        System.out.println("排序前");
        for (Student o : ps) {
            System.out.println(o.getValue().charAt(0)+" "+o.getName());
        }
        Collections.sort(ps, new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                //String类型进行排序
                return return o1.getValue().compareTo(o2.getValue());
            }
        });
        System.out.println("排序后");
        for (Student o : ps) {
            System.out.println(o.getValue().charAt(0)+" "+o.getName());
        }
    }
}

上一篇:线程组的介绍


下一篇:Swift Publisher 5.5.11 出版物设计排版工具