我在用集合排序時遇到了棘手的問題。用java中的集合排序
我有一個包含類似下面
HashMap<String,QuoteBean> mapToSort=new HashMap<<String,QuoteBean>();
一些事情QuoteBean基本上是一個Java bean具有與setter和getter方法 它看起來像以下屬性是一個HashMap。
//class QuoteBean defination
Class QuoteBean implements Serializable{
private BigDecimal currentPricel
private BigDecimal change;
private BigDecimal TotalChange;
private String symbol;
//with getter and setter methods
}//end of the class
現在,當我從圖中的值,我通常把它像這樣
Collection values=mapToSort.values();//which will return all the values in the map
這個值基本上是QuoteBean對象的集合。 我想在將它發送給客戶端之前對它們進行排序。 現在我可以使用比較器接口並對其進行排序.. 但問題是頻繁排序標準的變化。 我的意思是有時候客戶想要用符號來排序,有時客戶想要用總收益改變一些時間。 標準經常更改。 是否有寫的「比較」函數重載的方法,並且將滿足所有條件...
是否有解決這個問題的任何好辦法..
我真的很感激,如果有一個人可以回覆此話題
謝謝,
大家,喜歡的JavaOne? :) – Bozho 2010-09-27 19:10:49