java - 如何迭代ArrayList中的类?

标签 java class arraylist collections iterator

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/

相关文章:

java - js- 我可以使用仅 javascript-> 客户端和 js/java-> 服务器端的 OAuth 对用户进行身份验证吗?

python - * 之后未通过 render() 参数传递的参数必须是可迭代的,而不是 pygame.Surface

c# - 我可以在另一个方法中调用静态方法吗?

java - 短项目 : Electronics Inventory

java - ArrayList中合并对象的高效算法

java - ArrayList 的访问速度更快的版本?

java - 分割字符串 - java

java - Spring MVC(异步)与 Spring WebFlux

java - Java 中的 URL 单元测试

c++ - 类的常规实例可以调用常量函数吗?