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