1. TreeSet对实现了Comparable接口的对象排序
import java.util.TreeSet;
/**
* TreeSet对实现了Comparable接口的对象排序
*/
public class TreeSetComparable {
public static void main(String[] args) {
TreeSet<Person> ts = new TreeSet<Person>();
ts.add(new Person("zhangsan", 19));
ts.add(new Person("cuihua", 16));
ts.add(new Person("fanbingbing", 39));
ts.add(new Person("zhaoliying", 29));
for (Person item : ts) {
System.out.println(item);
}
}
}
class Person implements Comparable<Person>{
public String name;
public int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public int compareTo(Person o) {
return o.age - age;
}
public String toString() {
return "[name = " + name + " age = " + age + "]";
}
}
TreeSet与Comparable接口
本文介绍如何使用Java的TreeSet集合对自定义类Person进行排序。Person类实现了Comparable接口,并根据年龄属性进行降序排列。通过示例代码展示了TreeSet的基本用法及自定义排序的过程。

被折叠的 条评论
为什么被折叠?



