compareTo - это функция тотального порядка, это написано в джавадоке. Функция тотального порядка не определена на частично упорядоченном множестве вроде решётки. В джаве это моделируется тем, что ты не реализуешь Comparable на таких сущностях.
Ок, вопрос:
Как сделать систему в которой есть статичный лист который надо отсортировать один раз перед итерированием и в котором сами объекты решают, идти им до или после других?