1.如果List中存的是包装类,比如Integer、String等,可以用Collections.sort( List<T> list)方法完成对list的一个升序排序
2.如果List中存的是自己定义的对象,然后需要按对象中某一个属性进行排序的时候,就要用到
Collections.sort( List<T> list,Comparator< ? super E> c) 方法,Comparator<T>(比较器)是一个接口,它带有一个 int compare(T o1,T o2)方法,来比较用来排序的两个参数:
若第一个参数小于第二个参数,则返回负数;
若第一个参数等于第二个参数,则返回 0;
若第一个参数大于第二个参数,则返回正数;
Comparator<T>的实现类可以重写compare(T o1,T o2)方法,写入对象属性的比较逻辑,完成比较,还可以自己调整是按升序还是降序排序。