Java中的Comparable和Comparator

来源:互联网 发布:淘宝客点击数要钱吗 编辑:程序博客网 时间:2024/05/17 08:59

1. 现有一个Student类的多个实例,要求把这些实例存放到一个List中去,然后对这些实例按照age排序。

 

Student类的定义:

 

用Collections.sort排序

 

 2.有些时候,我们需要更加灵活的排序,而使用Comparable限制了这种灵活性。在这里,灵活性指的是排序依据的变化,当我需要按照sid或name排序时,上面的写法显然不能适应这种变化,因为,我们不能在比较规则变化的时候不厌其烦的修改compareTo实现,何况在实践中,Sutdent的代码可能是不可修改的(Student由他人实现)。在这种情况下,Comparator就派上了用场

 

Student类定义:

  

用Collections.sort排序

 

原创粉丝点击