黑马程序员————TreeSet实例
来源:互联网 发布:微电阻测试仪单片机 编辑:程序博客网 时间:2024/04/28 20:49
声明类Student,包含3个成员变量:name、age、score,创建5个对象装入TreeSet,
按照成绩排序输出结果(考虑成绩相同的问题)
代码如下:
/** *第十题: 声明类Student,包含3个成员变量:name、age、score,创建5个对象装入TreeSet, * 按照成绩排序输出结果(考虑成绩相同的问题)。 * @author 莫泊桑 */ class Student implements Comparable<Object>{private String name; private int score;private int age;Student(String name,int score,int age){this.name=name;this.score=score;this.age=age;}public String getVolue(){return "姓名:"+name+" ,成绩:"+score+" ,年龄:"+age;}//重写compare方法/** * 比较学习成绩 * @param 接收一个Object参数 * @return 返回一个整型值*/public int compareTo(Object o){Student s=(Student) o;int result=score<s.score?1:(score==s.score?0:-1);if(result==0){result=this.name.compareTo(s.name);//如果成绩相同,比较姓名}return result;}}public class Text10 {public static void main(String[] args) {// TODO Auto-generated method stubTreeSet<Student> ts=new TreeSet<Student>();ts.add(new Student("李三",95,17));ts.add(new Student("李四",96,16));ts.add(new Student("李五",94,18));ts.add(new Student("李六",95,16));ts.add(new Student("李七",100,19)); Iterator<Student> it=ts.iterator();while(it.hasNext()){Student s=(Student)it.next();System.out.println(s.getVolue());}}}
0 0
- 黑马程序员——TreeSet
- 黑马程序员————TreeSet实例
- 黑马程序员——TreeSet排序
- 黑马程序员——TreeSet集合
- 黑马程序员—TreeSet的介绍
- 黑马程序员—基础-TreeSet的使用
- 黑马程序员———TreeSet两种排序方式
- 黑马程序员——>第十五天<集合框架(TreeSet-泛型)>
- 黑马程序员——TreeSet集合添加元素的原理
- 黑马程序员——java集合中的TreeSet
- 黑马程序员:Java基础——Set集合之TreeSet
- 黑马程序员——TreeSet集合储存自定义对象
- 黑马程序员——集合框架(TreeSet)
- 黑马程序员——17,集合,TreeSet,二叉树,泛型
- 黑马程序员——34,TreeSet与泛型
- 黑马程序员—Java集合框架(Set、HashSet、TreeSet)
- 黑马程序员 集合框架之TreeSet实例
- 黑马程序员————TreeSet和数据结构中的二叉树
- Does Ruby have a method similar to Emacs align-regexp?
- QT教程 休闲棋牌游戏开发(2)
- XAMPP环境下用phpStorm+XDebug进行断点调试的配
- Android的计量单位px,in,mm,pt,dp,dip,sp
- svn eclipse插件突然失效怎么办?
- 黑马程序员————TreeSet实例
- web页面jsp页面的打印
- LeetCode-Single Number II
- 字符编码笔记:ASCII,Unicode和UTF-8
- Android面试总结
- Qt的QGridLayout按比例设定布局
- Session的生命周期
- Only a type can be imported
- HBase笔记一:HBase的集群环境配置