对List集合排序

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)方法,写入对象属性的比较逻辑,完成比较,还可以自己调整是按升序还是降序排序。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容