[英]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.