作業一覧を「未着手を先、同じ状態なら期限が近い順」に並べた。最初はよく見えたのに、期限が未設定のデータが来ると例外になり、同じ期限の行も表示のたびに順序が揺れる。 複数条件のソートは、比較式を一行へ詰めるより、利用者が期待する順序を表にしてから Comparator を組む方が安全です。以下は Java 21 の例です。 まず並び順を文章ではなく表にする 優先順位 比較する値 順序 1 状態 未着手 → 対応中 → 完了 2 期限 早い日付 → 遅い日付 → 未設定 3 ID 小さい順。完全同順位の決着用 ...