compareTo(Object o)
//java.lang.Comparable<T>接口中的方法,
//当需要对某个类的对象进行排序时,该类需要实现Comparable<T>接口的,
//必须重写public int compareTo(T o)方法,
//比如MapReduce中Map函数和Reduce函数处理的 <key,value>,
//其中需要根据key对键值对进行排序,所以,key实现了WritableComparable<T>接口,
//实现这个接口可同时用于序列化和反序列化。
//WritableComparable<T>接口(用于序列化和反序列化)是Writable接口和Comparable<T>接口的组合;
//判断字符串大小的依据是根据它们在字典中的顺序决定的。
//如果参数字符串等于此字符串,则返回 0 值;
//如果按字典顺序此字符串小于字符串参数,则返回一个小于 0 的值;
//如果按字典顺序此字符串大于字符串参数,则返回一个大于 0 的值。
compare(Object o1,Object o2)
//java.util.Comparator<T>接口的方法,
//它实际上用的是待比较对象的compareTo(Object o)方法。
compareTo(Object o)
//java.lang.Comparable<T>接口中的