作者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