本帖最后由 郭孟涛 于 2013-2-16 01:02 编辑
- //让集合自身具备比较性
- Set<Student> set = new TreeSet<Student>(new Comparator<Student>(){
- public int compare(Student student1,Student student2)
- {
- //这条语句可能返回负数,正数或0
- int result = student1.getScore()-student2.getScore();
- //1、分数相同,就用年龄排序
- if(result==0)
- {
- result = student1.getAge()-student2.getAge();
- //2、如果年龄也相同,那就用名字排序
- if (result==0)
- {
- //3、如果名字也相同,那么就是三个属性相同,即为同一个人了
- result = student1.getName().compareTo(student2.getName());
- }
- }
- return result;
- }
- });
-
复制代码 以上代码中 Set<Student> set = 后面还可以写{}大括号这样的代码区域呢?这是一个什么格式呢?在申请情况下可以使用这样的格式呢?
|