从ArrayList Java获取实例变量值

时间:2014-10-14 06:16:32

标签: java oop arraylist

我有一个班级

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

4 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

Iterator<Employee> i=al.getIterator();
 while (i.hasNext()) {
  String name = i.next().name;
}

答案 2 :(得分:1)

你可以用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 :(得分:0)

 System.out.println(al.get(index).name);