嗨我想基於該對象的值排序對象。最初我使用了進行排序的TreeMap,但有一些非唯一鍵被刪除,因此無法使用。我搜索了一下,並遇到了番石榴MultiMap。但是,我怎樣才能真正使用它來對值進行排序呢?如何使用多圖對對象進行排序?
基本上我試圖根據diffYTD_percentage值對預算信息進行排序。謝謝!
Multimap<Double, BudgetInformation> multiMap = ArrayListMultimap.create();
for (Budget budget : budgets) {
BudgetInformation budgetInfo = getBudget(budget.getId());
double actualToDate = budgetInfo.getActualToDate();
double budgetToDate = budgetInfo.getTotalBudgetToDate();
double diffYTD_value = budgetToDate - actualToDate;
double diffYTD_percentage_value = 0.0;
if (budgetToDate != 0.0) {
double fraction = actualToDate/budgetToDate;
fraction = fraction - 1;
diffYTD_percentage_value = fraction * 100;
}
multiMap.put(diffYTD_percentage_value, budgetInfo);
}
Iterator<BudgetInformation> budgetIterator = multiMap.values().iterator();
它不會讓我把Class BudgetInformation放到TreeMultiMap中。 TreeMultiMap不起作用。 –
OneTwo
2014-09-24 10:52:34
如果你打開該鏈接,你會發現它說'類TreeMultimap'關鍵和價值是泛型。它可以是雙倍,長等 –
2014-09-24 10:59:59
那麼我該如何使用它來對BudgetInformation進行排序? – OneTwo 2014-09-24 11:05:30