gpt4 book ai didi

java - 不循环打印Arraylist

转载 作者:行者123 更新时间:2023-12-01 17:50:53 26 4
gpt4 key购买 nike

我想在不使用任何类型的循环的情况下打印 Arraylist 中的元素,这在 Java 中可能吗?

import java.util.ArrayList;

class Person
{
String name;
String role;

public Person(String name, String role)
{
this.name = name;
this.role = role;
}
}

class Main
{
public static void main(String[] args)
{
Person person1 = new Person("george","programmer");
Person person2 = new Person("barack","programmer");
Person person3 = new Person("ismail","programmer");

ArrayList <Person> people = new ArrayList <Person>();
people.add(person1);
people.add(person2);
people.add(person3);

System.out.println(people.get(0));
System.out.println(people.get(1));
System.out.println(people.get(2));
}
}

最佳答案

这取决于你如何定义“循环”。可以使用递归方法来完成:

void print( ArrayList<Person> a, int index ) {
if ( (a != null) && (index < a.size()) ) {
System.out.println(a.get(index));
print( a, ++index );
}
}

然后调用 print( people, 0 );

关于java - 不循环打印Arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50309201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com