我刚刚进入Java编程,并且最近被引入了递归。我的问题是如何递归地打印arrayList?
答案 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);
}