【发布时间】:2010-09-28 03:41:21
【问题描述】:
我在用集合排序时遇到了一个棘手的问题。
我有一个 HashMap,其中包含如下内容
HashMap<String,QuoteBean> mapToSort=new HashMap<<String,QuoteBean>();
QuoteBean 基本上是一个具有 setter 和 getter 方法的属性的 java bean 如下所示。
//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 对象的集合。 我想在将 bean 发送给客户端之前对其进行排序。 现在我可以使用比较器接口并对其进行排序.. 但问题是排序标准经常变化。 我的意思是有时客户想要用符号排序,有时客户想要改变有时总收益。 标准经常变化。 有没有办法将“比较”函数编写为重载并且满足所有条件...
有什么好办法解决这个问题吗..
如果有人能回复这个话题,我将不胜感激
谢谢,
【问题讨论】:
标签: java sorting collections