比较器排序Coamparator

情到浓时终转凉″ 提交于 2019-11-28 13:34:43

参数为一个匿名内部类

代码如下:

 

package com.Test01;import java.util.Comparator;import java.util.TreeSet;public class TreeSetDemo {    public static void main(String[] args) {        TreeSet<Student> ts = new TreeSet<Student>(new Comparator<Student>() {            @Override            public int compare(Student s1, Student s2) {                int num = s1.getAge()-s2.getAge();                int num2 = (num == 0 ? s1.getName().compareTo(s2.getName()):num);                return num2;            }        });        Student s1 = new Student("xishi", 29);        Student s2 = new Student("diaochan", 29);        Student s3 = new Student("yangyuhuan", 21);        Student s4 = new Student("wangzhaojun", 26);        ts.add(s1);        ts.add(s2);        ts.add(s3);        ts.add(s4);        for (Student s : ts) {            System.out.println(s.getName() + "," + s.getAge());        }    }}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!