Как сохранить сгруппированный список, отсортированный в шаблонах Play Framework 2

У меня есть список сложных объектов, которые я хочу отобразить, сгруппированных по одному из его атрибутов в шаблоне Play 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,

Другие вопросы по тегам