Java—集合工具类

时间:2021-07-15 15:27:51

集合中的元素工具类排序:

Java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类提供了大量方法对集合进行排序、查询和修改等操作,还提供了将集合对象置为不可变、对集合对象实现同步控制等方法。这个类不需要创建对象,内部提供的都是静态方法。

Java—集合工具类

简要列几个方法吧

(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方法

先来个示例吧:(我喜欢截图,因为我开心,哈哈哈.........)

实例使用查找、替换、排序

Java—集合工具类

Java—集合工具类

结果:

Java—集合工具类

对了,正序是自然顺序,反序不是自然顺序哦

还有一种稍微复杂点的就是List里面放一个对象

示例:

先创建一个学生实体类:

Java—集合工具类

然后:

Java—集合工具类

下面写的是一个排序的方法,调用该方法就可以了,我写的是自然排序,你想反序列的话,把返回的1和-1数字反过来就可以了。

Java—集合工具类

结果:

Java—集合工具类

这个工具类也没啥说的,看代码吧,多练练。