我一直在使用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對象。
有沒有可以幫助我的例子? –
我有一個compareTo方法,按名稱和ID對球員進行排序 –
在這種情況下,我需要使用compareTo方法中的其他領域,比如玩過的遊戲,運行得分等嗎? –