参数为一个匿名内部类
代码如下:
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()); } }}