Java 列表递归遍历:取值和修改示例
在Java中,可以使用递归来对列表进行遍历并进行取值和修改操作。下面是一个示例代码:
import java.util.ArrayList;
import java.util.List;
public class RecursiveList {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
// 递归遍历并取值
System.out.println('取值结果:');
recurseGetValue(list, 0);
// 递归遍历并修改
System.out.println('修改前的值:');
System.out.println(list);
recurseModifyValue(list, 0);
System.out.println('修改后的值:');
System.out.println(list);
}
// 递归遍历并取值
public static void recurseGetValue(List<Integer> list, int index) {
if (index >= list.size()) {
return;
}
int value = list.get(index);
System.out.println(value);
recurseGetValue(list, index + 1);
}
// 递归遍历并修改
public static void recurseModifyValue(List<Integer> list, int index) {
if (index >= list.size()) {
return;
}
int value = list.get(index);
list.set(index, value * 2);
recurseModifyValue(list, index + 1);
}
}
在上面的示例代码中,首先创建了一个整数列表 list,然后分别使用 recurseGetValue 和 recurseModifyValue 方法对列表进行递归操作。recurseGetValue 方法用于递归取值并打印,recurseModifyValue 方法用于递归修改列表中的值。最后,通过调用这两个方法,可以看到列表的取值和修改结果。
原文地址: https://www.cveoy.top/t/topic/ohFY 著作权归作者所有。请勿转载和采集!