>>1
はいこれ、前スレのコードを修正した
https://ideone.com/NmZwig

hashCodeやequalsはnullを加味した便利メソッドが用意されてるから
それを使用したらいいよ

compareはObjects.compareメソッドがあるにはあるのだけれども
一方のみがnullの場合にそれを小さいと判断するのか大きいと判断するのか
わからんのよね、だからnullの場合はこうしますっていうのを書かなきゃいけない