你将如何在Java中递归打印arrayList?

时间:2015-12-03 10:22:58

标签: java arrays recursion arraylist printing

我刚刚进入Java编程,并且最近被引入了递归。我的问题是如何递归地打印arrayList?

4 个答案:

答案 0 :(得分:2)

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

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);
}

答案 1 :(得分: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);
    }
    }
}

答案 2 :(得分:0)

递归打印响应:

  • 编写一个获取列表和起始编号的方法

  • 如果开头大于列表大小,则不执行任何操作

  • 否则,在开始时编写元素,并使用start + 1调用相同的方法

答案 3 :(得分:0)

你也可以使用foreach循环

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