如何详细解析Java中Comparable接口实现自然排序的方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计989个文字,预计阅读时间需要4分钟。
首先,说明使用TreeSet集合存储自定义对象时,默认构造方法使用的是自然排序对元素进行排序。然后,使用自然排序的前提是让元素所属的类实现Comparable接口并重写compareTo(T o)方法。
首先说明用TreeSet集合存储自定义时,无参构造方法使用的是自然排序对元素进行排序的
然后,使用自然排序的前提是,让元素所属的类实现Comparable接口并重写comparaTo(T o)方法,来完成。
其次要注意,重写方法时,一定要注意排序规则必须按照要求的主要条件和条件来写。 下面通过一个需求来具体实现一下。
需求:存储学生对象并遍历,创建TreeSet集合使用无参构造方法。
要求:按照年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序
分析可知,需要两个类:一个学生类(Student)一个操作类(TreeSetDemo)学生类中有两个成员遍历:姓名(name)、年龄(age)。
本文共计989个文字,预计阅读时间需要4分钟。
首先,说明使用TreeSet集合存储自定义对象时,默认构造方法使用的是自然排序对元素进行排序。然后,使用自然排序的前提是让元素所属的类实现Comparable接口并重写compareTo(T o)方法。
首先说明用TreeSet集合存储自定义时,无参构造方法使用的是自然排序对元素进行排序的
然后,使用自然排序的前提是,让元素所属的类实现Comparable接口并重写comparaTo(T o)方法,来完成。
其次要注意,重写方法时,一定要注意排序规则必须按照要求的主要条件和条件来写。 下面通过一个需求来具体实现一下。
需求:存储学生对象并遍历,创建TreeSet集合使用无参构造方法。
要求:按照年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序
分析可知,需要两个类:一个学生类(Student)一个操作类(TreeSetDemo)学生类中有两个成员遍历:姓名(name)、年龄(age)。

