compare系(使われる側)

 int compare( Object lh, Object rh ) を実装する場合。*1
 整数値で比較するなら lh - rh 的なのが楽。
 実数とかの場合には Double とかのプリミティブラッパークラスの compareTo() を使うとかが楽。
 それ以外の場合には「 lh の方が先/前/頭/上/弱い/負け/早い/過去の場合に -1 を返す」ようにすればいいかと。 *2

*1:lh は Left Hand 、 rh は Right Hand の略。 Effective C++ ISBN:4756118089 で使われてたんだっけかな。

*2:もちろん昇順/降順かで変わるので注意。