答案是使用Collections.reverse()可反转List集合元素顺序,如ArrayList、LinkedList等,该方法原地修改列表且无返回值,仅适用于有序集合类型。

在Java中,可以使用 Collections.reverse() 方法来反转集合中的元素顺序。这个方法属于 java.util.Collections 类,适用于任何实现了 List 接口的集合,比如 ArrayList、LinkedList 等。
1. 基本用法:反转List集合
调用 Collections.reverse(list) 会直接修改原集合,将其中的元素顺序反转,不返回新集合。
- List
list = new ArrayList(); - list.add("A");
- list.add("B");
- list.add("C");
- System.out.println("反转前: " + list); // 输出: [A, B, C]
- Collections.reverse(list);
- System.out.println("反转后: " + list); // 输出: [C, B, A]
2. 注意事项
Collections.reverse() 只支持 List 类型,不能用于 Set、Map 或其他集合类型。因为 Set 不保证顺序,反转没有意义;Map 是键值对结构,也不适用。
如果尝试对非 List 集合操作,编译会报错。
立即学习“Java免费学习笔记(深入)”;
3. 对自定义对象的List也有效
该方法不关心元素类型,只要是 List 中的元素,无论是 String、Integer 还是自定义对象,都可以反转。
- List
people = Arrays.asList(new Person("张三"), new Person("李四")); - Collections.reverse(people); // 同样可以反转
4. 原地修改,无返回值
这个方法返回类型是 void,它直接在原列表上操作,不会创建新列表。如果需要保留原顺序,应先复制一份再反转。
- List
original = new ArrayList(Arrays.asList("X", "Y", "Z")); - List
reversed = new ArrayList(original); - Collections.reverse(reversed);










