2014-10-14 5 views
2

У меня есть классПолучить значения переменных экземпляра из 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 и получить имя свойства каждого объекта. Как мне это сделать. есть ли какой-либо прямой способ сделать это ???

ответ

4

Вы можете использовать для-каждый цикл для достижения этой цели:

for (Employee employee : al) { 
    System.out.println(employee.name); 
} 
0
System.out.println(al.get(index).name); 
+1

Пожалуйста, объясните свой ответ в деталях. – Pawan

1
Iterator<Employee> i=al.getIterator(); 
while (i.hasNext()) { 
    String name = i.next().name; 
} 
1

Вы можете сделать 3 способами,

Простой итеративный подход

for(int i = 0,j = al.size(); i < j; i++) { 
    System.out.println(al.get(i).name); 
} 

Использование усиленного контура

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); 
} 
Смежные вопросы