【问题标题】:Get instance variable values from ArrayList Java从 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 属性。我怎样才能做到这一点。有什么直接的方法吗???

【问题讨论】:

    标签: java oop arraylist


    【解决方案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;
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-12-13
          • 2016-10-20
          • 2014-08-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多