Java - Crear objetos según la longitud de una lista

   
Vista:

Crear objetos según la longitud de una lista

Publicado por Evukel (2 intervenciones) el 17/10/2015 23:36:21
Tengo una lista de String con un tamaño que desconozco. Quiero crear por cada uno de estos String de la lista un objeto cuyo nombre será el String de la lista de la posición i.
¿Es eso posible?

En caso de que no fuese necesario que el nombre del objeto que se crea dentro del for sea el String de la lista de la posición i y tuviera que emplear un par de métodos del objeto para rellenar unos campos del mismo.
Me pasa igual, al pasar al for me sobreescribe el objeto.
¿Alguna ayuda?

1
2
3
4
5
6
for (int i=0; i<lista.size(); i++)
{
  Person a = new Person();
  a.setFirstName(lista.get(i));
  a.setOtraCosa(lista.get(i));
}

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Crear objetos según la longitud de una lista

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Esta es la lista de nombres
List<String> nombres = new ArrayList<String>();
//Esta lista es la de los objetos Person
List<Person> personas = new ArrayList<Person>();
//Variable Person, esta almacenará cada instancia por nombre en nombres
Person person = null;
//Ciclo que crea un Person por cada nombre en nombres.
for(String nombre : nombres) {
    //Instanciamos un nuevo Person
    person = new Person();
    //Establecemos su nombre
    person.setNombre(nombre);
    //Lo agregamos a la lista
    personas.add(person);
}
//voilà !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar