问题描述
学生有名字,年龄,成绩字段把多个学生放进一个TreeSet集合;(1).实现先按学生的成绩升序排序,若成绩相等再按年龄升序排序,若年龄相等再按照名字升序排序;(2).实现先按学生的成绩逆序排序,若成绩相等再按年龄逆序排序,若年龄相等再按照名字逆序排序;
解决方案
解决方案二:
让student类实现comparable接口。classStudentimplementsComparable<Student>{publicintcompareTo(Students){//小于返回-1等于返回0大于返回1}}
解决方案三:
谢谢,我主要关心的是最后的按名字排序,不过现在已经搞定了
解决方案四:
跟楼上思想类似,实现一个比较函数publicLIst<Student>Compare(List<Student>list,inti,intj),其中list为存储学生对象的列表,i和j是进行比较的两个变量下标(暂且这么理解),在比较函数中实现上述规则;再定义一个类似冒泡算法的函数调用该函数
时间: 2024-10-01 12:22:50