Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
JDK 1.5 and above , Apache Collections
Description
Hi Folks ,
Thanks for your good work done in Collection Framework .
It would be good if you add functionality to sort the collection based on bean's property name . ( CollectionsUtils,java)
For example i have List<Person> , i should be able to sort (ascending or desending ) based on person's salary (or) firstName (or) lastName (or) may be the combination of above
below is the equivalent in SQL
(select * from person order by salary,firtsName,lastName asc )
method looks like
public static <T> void sort(List<T> list, boolean isAscending,String... beanPropertyName) {
Collection<Comparator<T>> beanComparatorCollection = new ArrayList<Comparator<T>>(beanPropertyName.length);
for(int i =0;i<beanPropertyName.length;i++)
Comparator<T> finalComparator = ComparatorUtils.chainedComparator(beanComparatorCollection);
if (!isAscending)
Collections.sort(list, finalComparator);
}
Please let me know if you need any details , infact i able to submit patch too .