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);