繁体   English   中英

从ArrayList Java获取实例变量值

[英]Get instance variable values from ArrayList Java

我有一堂课

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属性。 我怎样才能做到这一点。 有没有直接的方法可以做到这一点???

您可以使用for-each循环来完成此任务:

for (Employee employee : al) {
   System.out.println(employee.name);
}
Iterator<Employee> i=al.getIterator();
 while (i.hasNext()) {
  String name = i.next().name;
}

您可以通过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);
}
 System.out.println(al.get(index).name);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM