黑马程序员技术交流社区

标题: TreeSet如何使用呢 [打印本页]

作者: hmyf150122    时间: 2015-1-5 09:08
标题: TreeSet如何使用呢
声明类Student,包含3个成员变量:name、age、score,创建5个对象装入TreeSet,按照成绩排序输出结果(考虑成绩相同的问题)
作者: 李票    时间: 2015-1-5 11:47
treeset集合是有序的,treeSet集合的特点是继承自comparable接口,复写compareTo方法并自动执行,在你这个例子中,成绩事主有排序条件,然后再按次要条件排序
作者: hmyf150122    时间: 2015-1-5 21:49
李票 发表于 2015-1-5 11:47
treeset集合是有序的,treeSet集合的特点是继承自comparable接口,复写compareTo方法并自动执行,在你这个 ...

哦,好的,必须复写compareTo()方法么
作者: 李票    时间: 2015-1-6 15:22
是的,系统会自动调用此方法并执行
作者: 李票    时间: 2015-1-6 15:43
你用的是自定义类就必须覆盖此方法
作者: 齐弦    时间: 2015-1-6 17:36
hmyf150122 发表于 2015-1-5 21:49
哦,好的,必须复写compareTo()方法么

你可以定义一个实现了Comparator接口的比较器,利用TreeSet的构造方法Treeset(Comparator c)来让集合自身具有比较性




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2