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