实用的好东西比较器

来源:互联网 发布:网络对人们的好处 编辑:程序博客网 时间:2024/05/21 06:38

把学生存入集合中,根据学生年龄从小到大排序

package cn.huaxin.test;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.Iterator;import java.util.List;import java.util.TreeSet;public class Test2 implements Comparator<Student> {    public int compare(Student o1, Student o2) {        if (o1.age > o2.age) {            return 1;        } else if (o1.age < o2.age) {            return -1;        } else {            return 0;        }    }    public static void main(String[] args) {        tes1();        TreeSet<Student> tree = new TreeSet(new Test2());        Student s1 = new Student(10,"小明");        tree.add(s1);        Student s2 = new Student(5,"小红");        tree.add(s2);        Student s3 = new Student(8,"小狗");        tree.add(s3);        Student s4 = new Student(20,"小小");        tree.add(s4);        Student s5 = new Student(200,"bu");        tree.add(s5);        Student s6 = new Student(100,"aa");        tree.add(s6);    Iterator<Student>it =   tree.iterator();        while(it.hasNext()){        Student s = it.next();        System.out.println(s.name+"==年龄"+s.age);        }    }    private static void tes1() {        List<Student> list = new ArrayList<Student>();        Student s1 = new Student(10,"小");        Student s2 = new Student(5,"小明");        Student s3 = new Student(8,"小猫");        Student s4 = new Student(2,"小马");        list.add(s1);        list.add(s2);        list.add(s3);        list.add(s4);        Test2 com = new Test2();        Collections.sort(list, com);        for(Student s : list){            System.out.println();        }    }}
0 0
原创粉丝点击