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
方法用于递归修改列表中的值。最后,通过调用这两个方法,可以看到列表的取值和修改结果。
原文地址: http://www.cveoy.top/t/topic/i18P 著作权归作者所有。请勿转载和采集!