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());}
}
}
现在我想迭代类的元素。我怎么能那样做? 谢谢!
最佳答案
您正在迭代类的元素。
不过我看到了一些潜在的问题:
从
Arraylist
重命名您的类(class)与java.util.ArrayList
不太相似的其他东西.更改
Iterator itr=...
至Iterator<Animal> itr=...
如果您的
Animal
类不会覆盖toString
, 它应该。否则System.out.print(", "+ itr.next())
不会打印有意义的输出。
关于第三点。添加到您的 Animal
类(并且可能是此类的子类,具体取决于您希望打印的内容):
@Override
public String toString ()
{
return "someStringThatRepresentsTheStateOfYourAnimalObject";
}
关于java - 如何迭代ArrayList中的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34308976/