我在用集合排序时遇到了棘手的问题。用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