gpt4 book ai didi

java - 如何迭代ArrayList中的类?

转载 作者:搜寻专家 更新时间:2023-11-01 03:35:09 25 4
gpt4 key购买 nike

import java.util.*;
class Animal{
String dog; String cat;
}
public class Arraylist {
public static void main (String[] args) {

Animal var=new Animal();
var.dog="german";
var.cat="persian";

List <Animal> al=new ArrayList<Animal>();
al.add(var);

Iterator itr= al.listIterator();
while(itr.hasNext())
{System.out.print(", "+ itr.next());}
}
}

现在我想迭代类的元素。我怎么能那样做?谢谢!

最佳答案

您正在迭代类的元素。

不过我看到了一些潜在的问题:

  1. Arraylist 重命名您的类(class)与java.util.ArrayList不太相似的其他东西.

  2. 更改 Iterator itr=...Iterator<Animal> itr=...

  3. 如果您的 Animal类不会覆盖 toString , 它应该。否则System.out.print(", "+ itr.next())不会打印有意义的输出。

关于第三点。添加到您的 Animal类(并且可能是此类的子类,具体取决于您希望打印的内容):

@Override
public String toString ()
{
return "someStringThatRepresentsTheStateOfYourAnimalObject";
}

关于java - 如何迭代ArrayList中的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34308976/

25 4 0