Вы получите непредсказуемое поведение, так как будете использовать TreeMap
вне заявленных ограничений.
Интерфейс Map
объявляется для использования метода equals()
, а TreeMap
для compareTo()
. Таким образом, оба метода актуальны и должны быть последовательными, иначе вы не можете полагаться на результат. Даже если он работает в какой-то версии / реализации JVM, он может сломаться в другой.
Технически, TreeMap
использует метод compareTo()
, так что вы можете обойтись без compareTo()
, который в порядке сам по себе, только несовместим с equals()
, но я, конечно, не рекомендую!