Java 使いが多そうなんで オブジェクト指向寄りの話題を振ってみるが、
有理数クラスの hashCode() はどう実装したもんでしょうかねぇ。
やはり戻り値は (分子).hashCode() ^ (分母).hashCode() なんてとこでしょうか。
でも 1/3 と 2/6 の hashCode() はどちらも同じ戻り値を返したい気もする。