从 ArrayList Java 中获取实例变量值
Posted
技术标签:
【中文标题】从 ArrayList Java 中获取实例变量值【英文标题】:Get instance variable values from 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 属性。我怎样才能做到这一点。有什么直接的方法吗???
【问题讨论】:
【参考方案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;
【讨论】:
以上是关于从 ArrayList Java 中获取实例变量值的主要内容,如果未能解决你的问题,请参考以下文章