作者sbrhsieh (偶爾想擺爛一下)
看板java
標題Re: [問題] Generic sorting
時間Mon Oct 26 21:31:18 2009
※ 引述《legnaleurc (CA)》之銘言:
: 我需要用 Collections.sort() 去排序一個泛化的 Vector
: 幾經嘗試之後
: prototype 變成了 Vector< ? extends Comparable< ? super Object > >
: 雖然我覺得有點怪怪的
: 這樣 Comparable 不就只能接受 Object ?
: 然後在 refactor 途中發現更大的問題
: 就是 Vector< ? extends Comparable< ? super Object > > 無法實體化
: 在很多地方都要大改
: 不知各位先進有什麼好方法來實現? 謝謝
實現什麼?
要使用 Collections.sort method 來排序 List 內的 elements,只需要專注在
設計一用以決定 element 相對關係(大小/順序)的 Comparator(假如 element 的
natural order 不適當時),不需要把 Vector variable 定義成
Vector< ? extends Comparable< ? super Object > >。
* element 若是 Comparable,則表示 element 有 natural order。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.136.109
※ 編輯: sbrhsieh 來自: 218.173.136.109 (10/26 21:33)
推 legnaleurc:對 ... 我剛剛也找到了 sort 的另一個 overload 10/26 21:41
→ legnaleurc:現在正在 refactor 中 10/26 21:43
推 legnaleurc:OK, it works. 看來果然是要讀完 API doc 10/26 22:26