对象数组
使用 Arrays.sort()
方法配合 Collections.reverseOrder()
Integer[] arr = {1, 2, 3, 4, 5};
Arrays.sort(arr, Collections.reverseOrder());
使用 Collections.reverse()
方法(对于包装在 List
中的数组)
Integer[] arr = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.asList(arr);
Collections.reverse(list);
// list 现在是 [5, 4, 3, 2, 1],但 arr 数组也会被修改
基本类型数组
手动反转
int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length / 2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
使用 Stream API(Java 8+)
int[] reversedArr = IntStream.range(0, arr.length)
.map(i -> arr[arr.length - 1 - i])
.toArray();