下面是一个使用递归将ArrayList反转的示例代码:
import java.util.ArrayList;
import java.util.List;
public class ArrayListReverse {
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
System.out.println("原始列表:" + list);
reverseList(list);
System.out.println("反转后的列表:" + list);
}
public static void reverseList(List list) {
if (list.size() <= 1) {
return;
}
Integer lastElement = list.remove(list.size() - 1); // 移除最后一个元素
reverseList(list); // 递归反转剩余的部分
list.add(0, lastElement); // 将最后一个元素放到列表开头
}
}
这段代码先从列表中移除最后一个元素,然后递归地反转剩余的部分,最后将最后一个元素放到列表的开头。通过不断递归调用,列表中的元素会依次从最后一个元素到第一个元素进行反转。
下一篇:ArrayList项无法点击