List 实体对象多属性排序

  • Post author:
  • Post category:其他


Comparator mycmp = ComparableComparator.getInstance();
//默认为正序,我们这边设置为逆序
//mycmp = ComparatorUtils.reversedComparator(mycmp);
//允许对象的属性值为空时排在后面(倒序时)
//mycmp = ComparatorUtils.nullHighComparator(mycmp);
ArrayList<Object> sortFields = new ArrayList<Object>();
sortFields.add( new BeanComparator("courseDate" , mycmp)); //主排序(第一排序)
sortFields.add( new BeanComparator("startTime" , mycmp)); //次排序(第二排序)
ComparatorChain multiSort = new ComparatorChain(sortFields);
Collections.sort (timeTableVOS , multiSort);