Tuesday, August 2, 2011

Sorting Java Objects - using BeanUtils

Sorting Java Objects - using BeanUtils 


class Person {


  private String firstName;
  private String lastName;
  
}


The org.apache.commons packages help a great deal with property based sorting:

ArrayList sortFields = new ArrayList();
sortFields.add(new BeanComparator("lastName"));
sortFields.add(new BeanComparator("firstName"));
ComparatorChain multiSort = new 
ComparatorChain(sortFields);
java.util.Collections.sort(list_of_objects_to_sort,multiSort);

See the Collections and BeanUtils packages at

http://jakarta.apache.org/commons/