Supongo que tengo una clase de coche con los atributos make
y registration
, y creo una lista de matrices para almacenarlos. ¿Cómo se muestran todos los elementos en ArrayList?¿Cómo mostrar todos los elementos en una lista de arrays?
tengo este código en este momento:
public Car getAll()
{
for(int i = 0; i < cars.size(); i++) //cars name of arraylist
{
Car car = cars.get(i);
{
return cars.get (i);
}
}
return null;
}
Se compila bien, pero cuando lo intento en mi clase probador utilizando este código:
private static void getAll(Car c1)
{
ArrayList <Car> cars = c1.getAll(); // error incompatible type
for(Car item : cars)
{
System.out.println(item.getMake()
+ " "
+ item.getReg()
);
}
}
estoy recibiendo un error de tipo incompatibles . ¿Mi codificación es correcta? Si no, ¿alguien puede mostrarme cómo debería ser?
Gracias
Creo que estás en lo cierto, excepto si tiene una lista coches, entonces ¿por qué devolver una nueva lista que contiene sus elementos en lugar de simplemente devolver la lista original: devolver autos; –
nsayer
Mejor aún, podría devolver Collections.unmodifiableList (cars), lo que protegería a la lista de ser modificada por los usuarios de la clase. – nsayer
Usted señor es una leyenda. ¡Funciona! Pasé 2 horas intentando hacer esto y lo hiciste en 2 minutos. ¡Muchísimas gracias! :) –