集合中的元素工具类排序:
Java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类提供了大量方法对集合进行排序、查询和修改等操作,还提供了将集合对象置为不可变、对集合对象实现同步控制等方法。这个类不需要创建对象,内部提供的都是静态方法。
简要列几个方法吧
(1)static void reverse(List<?> list):
反转列表中元素的顺序。
(2)static void shuffle(List<?> list) :
对List集合元素进行随机排序。
(3) static void sort(List<T> list)
根据元素的自然顺序 对指定列表按升序进行排序
(4)static <T> void sort(List<T> list, Comparator<? super T> c) :
根据指定比较器产生的顺序对指定列表进行排序。
(5)static void swap(List<?> list, int i, int j)
在指定List的指定位置i,j处交换元素。
(6)static void rotate(List<?> list, int distance)
当distance为正数时,将List集合的后distance个元素“整体”移到前面;当distance为负数时,将list集合的前distance个元素“整体”移到后边。该方法不会改变集合的长度。
有时候需要对集合中的元素按照一定的规则进行排序,这就需要用到Java中提供的对集合进行操作的工具类Collections,其中的sort方法
先来个示例吧:(我喜欢截图,因为我开心,哈哈哈.........)
实例使用查找、替换、排序
结果:
对了,正序是自然顺序,反序不是自然顺序哦
还有一种稍微复杂点的就是List里面放一个对象
示例:
先创建一个学生实体类:
然后:
下面写的是一个排序的方法,调用该方法就可以了,我写的是自然排序,你想反序列的话,把返回的1和-1数字反过来就可以了。
结果:
这个工具类也没啥说的,看代码吧,多练练。