簡體   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