黑马程序员技术交流社区
标题:
Java基础集合TreeSet与匿名类的综合
[打印本页]
作者:
知行合意
时间:
2015-8-10 11:14
标题:
Java基础集合TreeSet与匿名类的综合
public class StudentTreeTest {
public static void main(String[] args) {
//创建集合对象
TreeSet<Student> ts = new TreeSet<Student>(new Comparator<Student>() {//匿名内部类
//比较对象之间关系的方法
@Override
public int compare(Student s1,Student s2){
//按年龄从小到大排序
int min = s1.getAge()-s2.getAge();
//次要条件按姓名的长度排序
int num = (min==0) ? (s1.getName().compareTo(s2.getName())):min;
return num;
}
});
//创建元素对象
Student s1 = new Student("zhangsan",20);
Student s2 = new Student("lisi",25);
Student s3 = new Student("linqingxia",26);
Student s4 = new Student("chenglong",55);
Student s5 = new Student("zhourunfa",45);
Student s6 = new Student("wangwu",30);
Student s7 = new Student("zhaoliu",20);
Student s8 = new Student("zhangsan",20);
//添加元素
ts.add(s1);
ts.add(s2);
ts.add(s3);
ts.add(s4);
ts.add(s5);
ts.add(s6);
ts.add(s7);
ts.add(s8);
//遍历集合
for (Student stu : ts) {
System.out.println(stu.getName()+"***"+stu.getAge());//打印输出
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2