基础测试题里边的吧,这道题我做了好长时间,思路如下:
首先声明Student类,这个应该没问题吧
然后在主函数中创建并实例化5个Student对象,实例化时就把姓名年龄分数实例进去
然后声明并实例化treeset了,这个之前我也不会,不过看了API文档之后,摸索出来了
TreeSet<Student> ts =new TreeSet<Student>(new MyComparator());
里边的<Studnet>是泛型,而那个new MyComparator()是我自己实现的比较器Comparator接口的一个类
构造函数里加上了这个new MyComparator()之后,你每次加进treeset里的对象就会按照比较器中定义好的方法按顺序加入
其实,这个比较器的基层原理我也不懂,但是,会用。
你可以再去查查资料和java API,看看怎么用这个东西。希望对你有帮助!
|