저는 크리켓 팀 플레이어를 저장하고 주문하기 위해 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에 추가하려고하면 이름이 유사하기 때문에 중복 된 것으로 간주하고 두 번째 플레이어는 제거합니다. 분명히 나는 이런 일이 일어나기를 원하지 않으며, 그가 가지고있는 모든 것이 다른 플레이어와 동일하고 오직 성과 이름이 아니라면 세트를 제거하기를 원합니다.
이 방법이 있습니까?
또한 내 TreeSet은 Player 객체를 사용합니다.
나를 도와 줄 수있는 예가 있습니까? –
플레이어를 이름과 ID로 정렬하는 compareTo 메서드가 있습니다 –
이 경우 compareTo 메서드에서 점수를 매기거나 실행 한 게임과 같은 다른 필드를 사용해야합니까? –