Java中的Collections.reverse()方法及示例
在Java中,Collections是一个很有用的类,其中包含了许多有用的方法,其中一种就是reverse()方法。reverse()方法的功能是将list集合中的元素顺序倒转。本文将详细介绍Java中的Collections.reverse()方法及示例。
Collections.reverse()方法介绍
Java中的Collections.reverse()方法是一个静态方法,该方法接受一个list参数,操作该list的元素,将其顺序倒转。该方法没有返回值,只是改变了原有的list集合元素的顺序。下面是该方法的语法:
public static void reverse(List<?> list);
示例代码如下:
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
System.out.println("反转前:" + list);
Collections.reverse(list);
System.out.println("反转后:" + list);
输出结果如下:
反转前:[A, B, C, D]
反转后:[D, C, B, A]
从上面的示例可以看出,调用reverse()方法后,list集合中的元素从A、B、C、D变成了D、C、B、A。
Collections.reverse()方法示例
下面是另外一个示例,用来说明java中Collections.reverse()方法的一些特性。
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println("反转前:" + list);
Collections.reverse(list);
System.out.println("反转后:" + list);
输出结果如下:
反转前:[1, 2, 3, 4]
反转后:[4, 3, 2, 1]
从上面的输出结果可以看出,该方法反转list集合的元素顺序的内部实现方法是先找到该list集合的结尾,再从结尾开始向前遍历,将元素逐个交换位置。
并且该方法同样适用于不只是ArrayList,其他类型的List集合也能够顺利反转。我们可以将数组转化为List集合并将其反转,示例如下:
String[] arr = {"A", "B", "C", "D"};
List<String> list2 = Arrays.asList(arr);
System.out.println("反转前:" + list2);
Collections.reverse(list2);
System.out.println("反转后:" + list2);
输出结果如下:
反转前:[A, B, C, D]
反转后:[D, C, B, A]
该示例将字符串数组arr转化为ArrayList并调用Collections.reverse()方法进行反转。
结论
Collections类中的reverse()方法是一个非常有用的方法,它可以反转Java中的List集合中元素的顺序,而无需手动编写任何代码。爱上Java,从Collection开始,也许就是从反转一个List的元素开始吧!