Re: [問題] 關於TreeSet部份

看板java作者 (看來簡單 似乎困難)時間18年前 (2007/11/02 13:24), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串3/4 (看更多)
※ 引述《qrtt1 (愚人)》之銘言: : ※ 引述《alanyei (看來簡單 似乎困難)》之銘言: : : 我想請問一下 : : 原本TreeSet中如果add進去的物件,他會做排序的動作。 : : ex:t.add("softball"); t.add("baseball"); : : 它最後呈現出來是先 baseball 再 softball : : 那假如我add的不是字串,而是一個物件(job好了),job裡面有一個int num : : 我想利用這個num由小到大在TreeSet中排序好,我該怎麼做? : 當你加了一個 Job 進去就知道怎麼做了 : 你沒有實作 Comparable 他應該不會讓你塞東西 可是我在宣告時候我是用 TreeSet<Job> queue = new TreeSet<Job>(); 它還是會讓我add 不過現在我不太清楚的是它是怎麼幫我的Job做排序 或者是我能自己為Job做排序 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.107.100

11/02 14:41, , 1F
實做comparable介面
11/02 14:41, 1F

11/02 19:32, , 2F
我記得是add兩個以上才會有comparable的問題
11/02 19:32, 2F

11/03 20:46, , 3F
嗯, 確實要第二個才會去呼叫 compareTo
11/03 20:46, 3F
文章代碼(AID): #17AhI7b7 (java)
文章代碼(AID): #17AhI7b7 (java)