Comparable 和 Comparator 都是用来实现集合中元素的比较、排序的
两者在实践中都比较常用,具体的不容主要有两个方面
一个是Comparable的用法会破坏类的本身,即要继承自Comparable,然后自定义这个比较函数
Comparator是一个单独的比较函数,需要专门建立一个比较函数来继承,不改变比较的类本身
http://www.cnblogs.com/nktblog/articles/2517095.html
http://www.iteye.com/problems/3025
这两篇文章能够比较详细的说明
在java的开发中,个人建议使用第二种,因为第一种对继承关系造成了影响,不利于自动到处类图,但第二种多加的比较函数类一般要放在组件文件夹中