如何在Java中递归打印arrayList?

如何在Java中递归打印arrayList?,java,arrays,recursion,arraylist,printing,Java,Arrays,Recursion,Arraylist,Printing,我刚开始学习Java编程,最近开始学习递归。我的问题是如何递归打印arrayList?对递归打印的响应: 写一个方法谁采取了一个名单,并开始编号 如果起始值大于列表大小,则不执行任何操作 否则,在start处写入元素,并使用start+1调用相同的方法 对递归打印的响应: 写一个方法谁采取了一个名单,并开始编号 如果起始值大于列表大小,则不执行任何操作 否则,在start处写入元素,并使用start+1调用相同的方法 您可以使用循环和索引打印列表中的元素 import java.uti

我刚开始学习Java编程,最近开始学习递归。我的问题是如何递归打印arrayList?

对递归打印的响应:

  • 写一个方法谁采取了一个名单,并开始编号

  • 如果起始值大于列表大小,则不执行任何操作

  • 否则,在start处写入元素,并使用start+1调用相同的方法


对递归打印的响应:

  • 写一个方法谁采取了一个名单,并开始编号

  • 如果起始值大于列表大小,则不执行任何操作

  • 否则,在start处写入元素,并使用start+1调用相同的方法


您可以使用循环和索引打印列表中的元素

   import java.util.ArrayList;

public class Program {
    public static void main(String[] args) {

    // Create new ArrayList.
    ArrayList<Integer> elements = new ArrayList<>();

    // Add three elements.
    elements.add(10);
    elements.add(15);
    elements.add(20);

    // Get size and display.
    int count = elements.size();
    System.out.println("Count: " + count);

    // Loop through elements.
    for (int i = 0; i < elements.size(); i++) {
        int value = elements.get(i);
        System.out.println("Element: " + value);
    }
    }
}
import java.util.ArrayList;
公共课程{
公共静态void main(字符串[]args){
//创建新的ArrayList。
ArrayList元素=新的ArrayList();
//添加三个元素。
增加(10);
增加(15);
增加(20);
//获取大小和显示。
int count=elements.size();
System.out.println(“计数:+Count”);
//通过元素循环。
对于(int i=0;i
您可以使用循环和索引打印列表中的元素

   import java.util.ArrayList;

public class Program {
    public static void main(String[] args) {

    // Create new ArrayList.
    ArrayList<Integer> elements = new ArrayList<>();

    // Add three elements.
    elements.add(10);
    elements.add(15);
    elements.add(20);

    // Get size and display.
    int count = elements.size();
    System.out.println("Count: " + count);

    // Loop through elements.
    for (int i = 0; i < elements.size(); i++) {
        int value = elements.get(i);
        System.out.println("Element: " + value);
    }
    }
}
import java.util.ArrayList;
公共课程{
公共静态void main(字符串[]args){
//创建新的ArrayList。
ArrayList元素=新的ArrayList();
//添加三个元素。
增加(10);
增加(15);
增加(20);
//获取大小和显示。
int count=elements.size();
System.out.println(“计数:+Count”);
//通过元素循环。
对于(int i=0;i
您也可以使用foreach循环

foreach(string items in yourlist)
{
    System.out.Println(items);
}

也可以使用foreach循环

foreach(string items in yourlist)
{
    System.out.Println(items);
}

我不同意这种在列表中打印值的方法,而是一个快速片段

main(String args[]){
    int i =0;
    printRec(list, i);
}

public static void printRec(List<String> values, int count){
    if (values.size() < 0 || count >= values.size()) {
        return;
     }
  System.out.println(values.get(count));
  printRec(values, count+1);
}
main(字符串参数[]){
int i=0;
printRec(列表,i);
}
公共静态void printRec(列表值,整数计数){
如果(values.size()<0 | | count>=values.size()){
返回;
}
System.out.println(values.get(count));
printRec(值,计数+1);
}

我不同意这种在列表中打印值的方法,而是一个快速片段

main(String args[]){
    int i =0;
    printRec(list, i);
}

public static void printRec(List<String> values, int count){
    if (values.size() < 0 || count >= values.size()) {
        return;
     }
  System.out.println(values.get(count));
  printRec(values, count+1);
}
main(字符串参数[]){
int i=0;
printRec(列表,i);
}
公共静态void printRec(列表值,整数计数){
如果(values.size()<0 | | count>=values.size()){
返回;
}
System.out.println(values.get(count));
printRec(值,计数+1);
}

使用java,可以。。。让我们看看你的努力。听起来像是一些(荒谬的)家庭作业。在我看来,我不会递归打印arrayList。我会通过迭代打印出来。递归更适合于树。你必须递归地这样做吗?或者换一种方式也行吗?在cas中,foreach循环看起来像java的复制品,这是可能的。。。让我们看看你的努力。听起来像是一些(荒谬的)家庭作业。在我看来,我不会递归打印arrayList。我会通过迭代打印出来。递归更适合于树。你必须递归地这样做吗?或者换一种方式也行吗?在这种情况下,foreach循环看起来就像是方法长度的重复。数组和列表不支持类似于C#的LengthLook。甚至不能在Java中的
列表上执行
[]
:(@Stefan Beike:Length是C#List的一个属性。从上面的驼峰大小写和类似变量的用法可以看出,它不是java,而在java中则使用.getLength()。实际上java使用size()在列表中。我已经编辑了我的答案,您现在可以试试这个方法的长度。数组和列表不支持类似于C#的LengthLook。甚至不能在Java中的
列表上执行
[]
:(@Stefan Beike:Length是C#List的一个属性。它不是java,你可以从上面的驼峰大小写中看到,它的用法像一个变量,而在java中则使用.getLength()。实际上java在List上使用size()。我已经编辑了我的答案,你现在可以尝试一下它。
values.size()的可能性不大。)
返回的值小于零。如果您的意思是
count
,则可能会引发一个异常。@Tom是的,您是对的,这只是一个简单的片段。。必须有一个try-catch。无论如何,我不知道为什么有人会递归地查看列表,并且强烈建议不要这样做。
值不太可能是。size()
返回的值小于零。如果您的意思是
计数
,则可能会引发异常。@Tom是的,您是对的,这只是一个简单的片段。.一定有一个try-catch。无论如何,我不知道为什么有人会递归地查看列表,强烈建议不要这样做。