Сортировка коллекции ява бобов по полю - PullRequest
4 голосов
/ 04 июня 2009

У меня есть коллекция Java-бинов, которые заполняют таблицу данных JSF. Я пытаюсь реализовать сортировку столбцов.

Я бы хотел отсортировать массив / коллекцию в зависимости от выбранного поля. Я использовал Reflection в прошлом для этого, но хотел найти более аккуратный способ сделать это, используя Commons BeanUtils и / или Collections, но, похоже, не могу найти никаких примеров.

Спасибо Scottyab

Ответы [ 2 ]

4 голосов
/ 04 июня 2009

На самом деле после небольшой игры вот что я придумаю, и, кажется, это работает

String sortColumn = (String)getRequestParam("sort_id");     
List<Quote> quotes = (List<Quote>)getSessionScope().get(SESS_SEARCH_RESULTS);           
Comparator fieldCompare = new org.apache.commons.beanutils.BeanComparator( sortColumn );
Collections.sort(quotes, fieldCompare );

Просто нужно посмотреть порядок сортировки :)

0 голосов
/ 04 июня 2009

не имеет непосредственного отношения к вашему конкретному вопросу, но посмотрите на GlazedLists - это делает реализацию этого материала для GUI действительно простой.

...