从 ArrayList Java 中获取实例变量值

Posted

技术标签:

【中文标题】从 ArrayList Java 中获取实例变量值【英文标题】:Get instance variable values from ArrayList Java 【发布时间】:2014-12-08 20:05:04 【问题描述】:

我有课

public class Employee

  public String name;


public static void main()

    Employee e1= new Employee();
    e1.name="AAA";

    Employee e2= new Employee();
    e2.name="BBB";

    Employee e3= new Employee();
    e3.name="CCC";

    Employee e4= new Employee();
    e4.name="DDD";

    ArrayList<Employee> al= new ArrayList<>();

    al.add(e1);
    al.add(e2);
    al.add(e3);
    al.add(e4);

现在,我需要遍历 ArrayList 并获取每个对象的 name 属性。我怎样才能做到这一点。有什么直接的方法吗???

【问题讨论】:

【参考方案1】:

您可以使用 for-each 循环来实现:

for (Employee employee : al) 
   System.out.println(employee.name);

【讨论】:

【参考方案2】:

你可以通过3种方式来做,

一个简单的迭代方法是

for(int i = 0,j = al.size(); i < j; i++) 
    System.out.println(al.get(i).name);

使用增强的 for 循环

for(Employee emp : al) 
   System.out.println(emp.name);

使用迭代器:

Iterator<Employee> itr = al.iterator();
while(itr.hasNext()) 
    emp = itr.next();
    System.out.println(emp.name);

【讨论】:

【参考方案3】:
 System.out.println(al.get(index).name);

【讨论】:

请详细解释你的答案。【参考方案4】:
Iterator<Employee> i=al.getIterator();
 while (i.hasNext()) 
  String name = i.next().name;

【讨论】:

以上是关于从 ArrayList Java 中获取实例变量值的主要内容,如果未能解决你的问题,请参考以下文章

在java中获取环境变量值

如何使用Selenium和Python从Java脚本获取变量值

如何根据变量值对ArrayList进行排序[重复]

如何在 Java 中获取系统变量值?

通过java中不同类中的静态方法设置和获取静态变量值

classpath的变量值从啥地方获取,path怎么改,我的电脑是windows10系统的