Tengo el siguiente método, que dado un Array de Strings con nombre de películas te devuelve un ArrayList con tantos objetos película como tenga el array.
Cita:
public static ArrayList<Pelicula> createPelicula(String[] nom)throws Exception{
ArrayList<Pelicula>movieList = new ArrayList<Pelicula>();
Pelicula p;
for (int i = 0; i < nom.length; i++){
p = new Pelicula(nom[i],getGenere(nom[i]),getDuracion(nom[i]),getDirector(nom[i]));
movieList.add(p);
}
return movieList;
}
ArrayList<Pelicula>movieList = new ArrayList<Pelicula>();
Pelicula p;
for (int i = 0; i < nom.length; i++){
p = new Pelicula(nom[i],getGenere(nom[i]),getDuracion(nom[i]),getDirector(nom[i]));
movieList.add(p);
}
return movieList;
}
####### MAIN #######
Cita:
Pues bien, no se porque solo me reconoce la primera película del Array a la hora de crear los objetos.String[]pelis = {"Death+Proof","Salvar+al+soldado+Ryan","Little+Ni cky","Argo"};
ArrayList<Pelicula> lista = createPelicula(pelis);
Iterator<Pelicula> it = lista.iterator();
while(it.hasNext())
System.out.println(it.next().toString());
ArrayList<Pelicula> lista = createPelicula(pelis);
Iterator<Pelicula> it = lista.iterator();
while(it.hasNext())
System.out.println(it.next().toString());
Esta es su ejecución:
Cita:
Pelicula [nom=Death+Proof, genere=terror, duracio=95, director=Quentin+Tarantino]
Pelicula [nom=Salvar+al+soldado+Ryan, genere=terror, duracio=95, director=Quentin+Tarantino]
Pelicula [nom=Little+Nicky, genere=terror, duracio=95, director=Quentin+Tarantino]
Pelicula [nom=Argo, genere=terror, duracio=95, director=Quentin+Tarantino]
Pelicula [nom=Salvar+al+soldado+Ryan, genere=terror, duracio=95, director=Quentin+Tarantino]
Pelicula [nom=Little+Nicky, genere=terror, duracio=95, director=Quentin+Tarantino]
Pelicula [nom=Argo, genere=terror, duracio=95, director=Quentin+Tarantino]
Muchas gracias :D