Java - 如何遍历ArrayList以添加元素?

Ret*_*mus 2 java loops arraylist object

我是java的新手,我想从类中获取所有数据.

这是我向班级添加数据的方式:

String[] arrNames = { "Andrew", "James" ... };
...

for(int i = 0; i < arrNames.length; i++){
   Person person = new Person();
   person.setId(i + 1);
   person.setName(arrNames[i]);
   person.setLastname(arrLastnames[i]);
   person.setIdentifier(arrIds[i]);
   person.setAddress(arrAddreses[i]);
}
Run Code Online (Sandbox Code Playgroud)

如何获取我已添加到课程中的所有数据?

for(Person p : ???){
   System.out.println(p.getName());
}
Run Code Online (Sandbox Code Playgroud)

Roh*_*ain 14

您需要创建一个List<Person>并将person循环中的每个添加到该列表中.

List<Person> personList = new ArrayList<Person>();

for(int i = 0; i < arrNames.length; i++){
   // Create Person
   // Set Attributes
   personList.add(person);
}
Run Code Online (Sandbox Code Playgroud)

然后遍历该列表以获取每个Person实例: -

for (Person person: personList) {
    System.out.println(person.getName());
}
Run Code Online (Sandbox Code Playgroud)


Juv*_*nis 10

List<Person> list = ArrayList<Person>();

for(int i = 0; i < arrNames.length; i++){
   Person person = new Person();
   person.setId(i + 1);
   person.setName(arrNames[i]);
   person.setLastname(arrLastnames[i]);
   person.setIdentifier(arrIds[i]);
   person.setAddress(arrAddreses[i]);

   list.add(person); // adding each person object to the list.
}
Run Code Online (Sandbox Code Playgroud)