java如何逆序组合
数组逆序组合
使用 Collections.reverse() 方法可以逆序一个 List。对于数组,需要先转换为 List,逆序后再转回数组。
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class ReverseArray {
public static void main(String[] args) {
Integer[] array = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.asList(array);
Collections.reverse(list);
System.out.println(Arrays.toString(array));
}
}
字符串逆序组合
使用 StringBuilder 的 reverse() 方法可以快速逆序字符串。

public class ReverseString {
public static void main(String[] args) {
String str = "Hello World";
String reversed = new StringBuilder(str).reverse().toString();
System.out.println(reversed);
}
}
自定义逆序逻辑
手动实现逆序逻辑,适用于需要自定义处理的场景。

public class CustomReverse {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
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;
}
System.out.println(Arrays.toString(array));
}
}
流式逆序组合
使用 Java 8 的流(Stream)进行逆序操作,适用于函数式编程风格。
import java.util.Arrays;
import java.util.stream.Collectors;
public class StreamReverse {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
String reversed = Arrays.stream(array)
.boxed()
.sorted((a, b) -> -1)
.map(Object::toString)
.collect(Collectors.joining(", "));
System.out.println(reversed);
}
}
递归逆序组合
递归方法可以用于逆序字符串或列表,适合学习递归思想。
public class RecursiveReverse {
public static String reverse(String str) {
if (str.isEmpty()) {
return str;
}
return reverse(str.substring(1)) + str.charAt(0);
}
public static void main(String[] args) {
String str = "Hello World";
System.out.println(reverse(str));
}
}






