java结果如何倒序
数组倒序排列
使用 Collections.reverse() 方法对 List 进行倒序排列:
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
Collections.reverse(list);
System.out.println(list); // 输出 [5, 4, 3, 2, 1]
}
}
数组倒序排列(原生数组)
通过交换元素实现原生数组倒序:
public class Main {
public static void main(String[] args) {
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;
}
System.out.println(Arrays.toString(arr)); // 输出 [5, 4, 3, 2, 1]
}
}
字符串倒序
使用 StringBuilder 的 reverse() 方法:
public class Main {
public static void main(String[] args) {
String str = "Hello";
String reversed = new StringBuilder(str).reverse().toString();
System.out.println(reversed); // 输出 "olleH"
}
}
流(Stream)倒序处理
通过 Stream 的 sorted() 方法结合 Comparator.reverseOrder() 实现倒序:
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> reversed = list.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println(reversed); // 输出 [5, 4, 3, 2, 1]
}
}
自定义对象倒序排序
实现 Comparator 接口对自定义对象列表进行倒序排序:

import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
class Person {
String name;
int age;
Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return name + ":" + age;
}
}
public class Main {
public static void main(String[] args) {
List<Person> people = Arrays.asList(
new Person("Alice", 25),
new Person("Bob", 30),
new Person("Charlie", 20)
);
people.sort(Comparator.comparingInt(Person::getAge).reversed());
System.out.println(people); // 按年龄倒序输出
}
}






