package cn.itcast;
import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;
/*
* 使用TreeSet存储Person类型,要求使用泛型。
*/
public class Test3 {
public static void main(String[] args) {
// 创建集合对象
TreeSet<Person> treeSet = new TreeSet<Person>(new Comparator<Person>() {
// 比较规则:先比较年龄,再比较姓名
@Override
public int compare(Person p, Person p2) {
int result;
result = p.getAge() - p2.getAge();
if (result == 0) {
result = p.getName().compareTo(p2.getName());
}
return result;
}
});
// 将元素对象加入到集合对象中
Person p = new Person("唐嫣", 28);
Person p2 = new Person("陈妍希", 28);
Person p3 = new Person("陈道明", 58);
Person p4 = new Person("陈宝国", 52);
treeSet.add(p);
treeSet.add(p2);
treeSet.add(p3);
treeSet.add(p4);
// 迭代集合
Iterator<Person> iterator = treeSet.iterator();
while (iterator.hasNext()) {
Person person = iterator.next();
System.out.println(person);
}
// 打印集合
System.out.println(treeSet);
}
}
|
|