У меня проблема с litte, и мне было интересно, как ее решить. У меня есть общий класс Tuple<A,B>
, и теперь я хотел бы сортировать их кортежи в соответствии с A и B. Он должен выглядеть следующим образом:
Unsorted:
(1,5) (2,8) (6,8) (1,4) (2,4)
Сортировка:
(1,4) (1,5) (2,4) (2,8) (6,8)
По этой причине я подумал о реализации общего метода сравнения (public int compareTo(Tuple<A, B> other)
) в классе Tuple. Единственная проблема заключается в том, что все объекты, которые вы могли бы параметризовать для класса (например, A = Integer, B = String), должны реализовать метод compareTo, чтобы все это работало.
Есть ли способ гарантировать, что все объекты, которые может хранить Tuple, реализуют интерфейс Comparable?
Или есть ли другие предложения по решению этой проблемы?
Спасибо