Comparable vs Comparator
Comparable称为自然排序,即类继承该接口并实现compareTo函数以进行比较。虽然并没有强制要求,但一般来讲它应该和其他函数保持一致,比如equals的对象应该在compareTo中返回0。
Comparator即比较器比较。因为每个对象只能有一个comparable排序,因此其他情况下需要利用Comparator。从Comparator派生一个类并实现其compare接口,随后在排序中将其传入即可。
实际使用上它们并没有太多区别。