我正在進行大學任務,我必須將元素存儲在「Comparable」類型的數組中。例如:與java中的「Comparable」類型變量比較?
protected Comparable storage[];
將存儲在該數組中都將是要麼全部整數,或者所有的字符串,但他們顯然創造了與「可比」類型,而不是被創建爲INT元素,或字符串。
我遇到的問題是比較這些值。在任何給定的點上,比如數組中填充了「Comparable」元素,這些元素實際上是整數,我怎麼能比較它們?我得知我必須使用compareTo()方法,但實現是什麼樣子?我已經在網上查看了Java文檔,它讓我更加困惑。
總而言之,在任何給定的點上,數組可能都具有「Comparable」類型的元素,它們實際上都是整數,或者所有元素都是使用「Comparable」類型創建的Strings。數組中沒有整數和字符串的混合和匹配,它只是一個或另一個。我想知道如何製作compareTo()方法,以便我可以輕鬆地比較數組中的兩個元素或任何兩個「Comparable」元素,並返回1,-1或0,如果其中一個是大於/小於其他
希望得到任何幫助。我完全失去了。
但是,如何它會比較「可比」字符串嗎?如其中,它將如何確定兩者中的哪一個更大? – Vimzy
@Vimzy您已經說過整數不會與字符串進行比較。你的意思是說這個嗎? – avgvstvs
是的我的意思是,因爲它不會是整數將與字符串進行比較,所以不會有問題@avgvstvs – Thresh