Вот некоторые рекомендации от Oracle Java:
Обратите внимание, что порядок, поддерживаемый набором (независимо от того, предоставляется ли явный компаратор), должен соответствовать уравнениям, если он предназначен для правильной реализацииУстановить интерфейс.(См. Comparable или Comparator для точного определения соответствия с equals.) Это так, потому что интерфейс Set определен в терминах операции equals, но экземпляр TreeSet выполняет все сравнения ключей, используя свой метод CompareTo (или сравнение), поэтому дваключи, которые считаются равными этим методом, с точки зрения набора равны.Поведение множества корректно определено, даже если его порядок не совпадает с равенством;он просто не соблюдает общий контракт интерфейса Set.
Я думаю, что с технической точки зрения, у вас нет проблем.Но с точки зрения кодирования, читабельности и удобства сопровождения вы должны быть осторожны, потому что другие люди могут неправильно использовать или неправильно понимать, что вы делаете