Comparable 定义一个比较接口,不同事物,根据事物自己的比较方法,去实现Comparable接口。比如,Cat 和 Dog 有自己的属性,根据自己的属性去比较。即比较的是不同的事物
Comparator 定义一个比较接口,同一事物,可以采取不同的比较方法,根据比较方法的不同,去实现Comparator接口。比如,Cat 有height 和 weight两个属性,可以通过比较height去实现Comparator的接口,比较猫的大小;也可以通过比较weight方法去实现Comparator接口,进行猫的大小的比较。即同一事物的不同比较方法