У меня есть сложный вопрос при сортировке с коллекцией.Сортировка с коллекциями в java
У меня есть HashMap, который содержит некоторые вещи, как следующего
HashMap<String,QuoteBean> mapToSort=new HashMap<<String,QuoteBean>();
QuoteBean является в основном 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. Я хочу сортировать компоненты, прежде чем отправлять их клиенту. Теперь я могу использовать интерфейс компаратора и сортировать его. Но проблема в том, что критерии сортировки часто меняются. Я имею в виду некоторое время, когда клиент хочет сортировать с символом, несколько раз клиент хочет с изменением несколько раз с общим выигрышем. Критерии меняются очень часто. Есть ли способ, чтобы написать функцию «сравнить» перегружать и который удовлетворит все условия ...
Есть ли хороший способ решения этой проблемы ..
Я был бы очень признателен, если кто-то может ответить на эту тему
Thanks,
Всеобщие, как JavaOne? :) – Bozho