如何在Java中递归打印arrayList?
我刚开始学习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
- 写一个方法谁采取了一个名单,并开始编号
- 如果起始值大于列表大小,则不执行任何操作
- 否则,在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。无论如何,我不知道为什么有人会递归地查看列表,强烈建议不要这样做。