java如何使用reverse
使用 Collections.reverse() 反转列表
Java 中 Collections.reverse() 是最常用的方法,适用于反转 List 类型的集合(如 ArrayList、LinkedList)。
import java.util.Collections;
import java.util.ArrayList;
import java.util.List;
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Collections.reverse(list); // 反转后列表变为 [3, 2, 1]
使用 StringBuilder.reverse() 反转字符串
StringBuilder 和 StringBuffer 类提供了 reverse() 方法,可直接反转字符串内容。
String str = "hello";
StringBuilder reversed = new StringBuilder(str).reverse();
System.out.println(reversed); // 输出 "olleh"
手动实现反转逻辑
通过循环或递归手动反转数组或字符串。
数组反转示例:
int[] array = {1, 2, 3, 4};
for (int i = 0; i < array.length / 2; i++) {
int temp = array[i];
array[i] = array[array.length - 1 - i];
array[array.length - 1 - i] = temp;
}
// 反转后数组变为 [4, 3, 2, 1]
字符串反转示例(递归):
public String reverseString(String s) {
if (s.isEmpty()) return s;
return reverseString(s.substring(1)) + s.charAt(0);
}
使用 Stream API 反转列表
Java 8 及以上版本可通过 Stream 实现列表反转:

import java.util.stream.Collectors;
import java.util.List;
List<Integer> list = List.of(1, 2, 3);
List<Integer> reversed = list.stream()
.collect(Collectors.collectingAndThen(
Collectors.toList(),
lst -> { Collections.reverse(lst); return lst; }
));
// 反转后列表为 [3, 2, 1]
注意事项
Collections.reverse()直接修改原集合,不返回新集合。- 字符串反转需注意不可变性,推荐使用
StringBuilder。 - 手动实现时注意边界条件(如空数组或字符串)。






