在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方法,传入子列表作为参数,实现对剩余元素的遍历和取值。

注意,递归调用的终止条件是列表为空,这样可以避免无限递归的发生。

Java中列表递归调用并做取值

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

免费AI点我,无需注册和登录