Я использую ArrayList для моего проекта, чтобы хранить игроков команды по крикету и заказывать их. Я начал думать об использовании TreeSet из-за его преимущества удаления дубликатов. Однако проблема у меня в том, что если, например, я создаю следующие два игрока:Удаление дубликатов в TreeSet
P p1 = new P("Jack","Daniel",33(age),180(height),78(weight),41(games played),2300
(runs scored),41(dismisses))
P p2 = new P("Jack","Daniel",37(age),185(height),79(weight),45(games played),2560
(runs scored),45(dismisses))
Обратите внимание, что два игрока имеют одинаковое имя и фамилию, но все остальное отличается. Когда я пытаюсь добавить этих двух игроков в TreeSet, он считает их дублирующими из-за сходства имен и удаляет второй. Очевидно, я не хочу, чтобы это произошло, и я хочу, чтобы Set удалял игрока, только если все, что у него есть, такое же, как у другого игрока, а не только имя и фамилия.
Есть ли способ достичь этого?
Также мой TreeSet принимает объект Player.
Есть ли пример, который мог бы мне помочь? –
У меня есть метод compareTo, который сортирует игроков по именам и идентификаторам –
Нужно ли использовать другие поля, такие как игры, забитые и т. Д. В методе compareTo? –