IComparable 与 IComparer

IComparable 接口,里面含有比较方法 int CompareTo(Object obj ),可以调用.sort()方法进行排序。类如果实现了这个接口中的CompareTo(),就可以说明该类对象是可以比较的。

IComparer 接口,提供另一种排序方式, int CompareTo(Object x, Object y),将实现了IComparer接口的实例作为参数传递给sort,进行排序。

需要说明的是,上述情况比较的是Object,类型不安全,因此实际应用中应该使用泛型接口。

你可能感兴趣的:(comparable)