作者alanyei (看來簡單 似乎困難)
看板java
標題Re: [問題] 關於TreeSet部份
時間Fri Nov 2 13:24:21 2007
※ 引述《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
1F:推 pico2k:實做comparable介面 11/02 14:41
2F:推 TonyQ:我記得是add兩個以上才會有comparable的問題 11/02 19:32
3F:推 qrtt1:嗯, 確實要第二個才會去呼叫 compareTo 11/03 20:46