Java中列表递归调用并做取值
在Java中,可以使用递归调用来遍历和取值列表。下面是一个例子:
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = List.of(1, 2, 3, 4, 5);
recursivePrint(numbers);
}
public static void recursivePrint(List<Integer> list) {
if (list.isEmpty()) {
return;
}
int value = list.get(0);
System.out.println(value);
List<Integer> subList = list.subList(1, list.size());
recursivePrint(subList);
}
}
在上面的例子中,我们定义了一个recursivePrint
方法,该方法接收一个整数列表作为参数。如果列表为空,递归调用结束。否则,我们先取出列表的第一个元素,并打印它的值。然后,我们使用subList
方法获取列表的子列表,从索引1开始到列表的末尾。最后,我们递归调用recursivePrint
方法,传入子列表作为参数,实现对剩余元素的遍历和取值。
注意,递归调用的终止条件是列表为空,这样可以避免无限递归的发生。

原文地址: http://www.cveoy.top/t/topic/i18J 著作权归作者所有。请勿转载和采集!