2014-10-30 27 views
0

我已經列出了一些我想要顯示的複雜對象,並根據其Play 2模板中的一個屬性進行分組。如何在播放框架2模板中分類排序列表

我設法做到這一點:

@measures.groupBy(_.question.category).map { 
    case (category, items) => { 
     // Category stuff 
     @for(item <- items) { 
      // List of items 
     } 
    } 
} 

的問題是,該名單在我的Java控制器排序,而是我創造不再被排序的地圖鍵集(我想排序按鍵使用像_.question.category.order)。

有沒有一種方法可以對此屬性進行排序映射?

謝謝!

回答

1

什麼類型是measures?您是否嘗試過使用LinkedHashSet?這應該使元素順序與例如一個HashSet

+0

措施是列表。 我使用Java控制器。如果我使用LinkedHashSet <類別,列表),在我的控制器中構建,我該如何迭代它? 這樣的事情? @ measures.map { 情況下(類別,項目)=> {// 類別的東西 @for(項目< - 項目)的項目{// 名單 }} } 好 – 2014-10-30 19:16:34

+0

,我只是需要改變我的觀點。事實上,如果我在我的Java控制器中將map中的列表轉換爲模板中的group,而不是使用LinkedHashSet對map進行排序。 謝謝mdell! – 2014-10-31 09:14:16

+0

不客氣;) – mdell 2014-11-01 17:58:14