import java.util.Iterator;
import java.util.TreeSet;
import java.util.Comparator;
class cmp implements Comparator {
@Override
public int compare(Object o1, Object o2) {
Person a=(Person)o1;
Person b=(Person)o2;
int temp=a.name.compareTo(b.name);
return temp==0?a.age-b.age:temp;
}
}
class Person
{
String name;
int age;
Person(String name,int age)
{
this.name=name;
this.age=age;
}
}
class Main
{
public static void main(String args[])
{
TreeSet ts=new TreeSet(new cmp());
ts.add(new Person("agg",21));
ts.add(new Person("abcd",12));
ts.add(new Person("ffas",8));
ts.add(new Person("agg",12));
Iterator it=ts.iterator();
while(it.hasNext())
{
Person p=(Person)it.next();
System.out.println(p.name+":"+p.age);
}
}
}
运行结果: