Foros del Web » Programación para mayores de 30 ;) » Java »

lista de objetos

Estas en el tema de lista de objetos en el foro de Java en Foros del Web. Hola a todos soy nuevo en Java y no se como hacer para crear dinámicamente una lista de objetos, se que para arrays se utiliza ...
  #1 (permalink)  
Antiguo 04/03/2012, 23:49
Avatar de writkas2  
Fecha de Ingreso: enero-2012
Ubicación: Chile, Araucanía, Victoria
Mensajes: 20
Antigüedad: 12 años, 3 meses
Puntos: 2
lista de objetos

Hola a todos

soy nuevo en Java y no se como hacer para crear dinámicamente una lista de objetos, se que para arrays se utiliza la clase "ArrayList"

tengo las clases peón, caballo, alfil que derivan de la clase abstracta pieza. me gustaría almacenar por ejemplo 3 peones, 2 caballos y 1 alfil en una lista.

no se si me entienden

cómo lo hago ?

me voy a dormir por ahora , pero volveré xD
  #2 (permalink)  
Antiguo 05/03/2012, 03:20
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: lista de objetos

Para eso podrías usar una lista de elementos de la clase abstracta, y añadir los objetos de las clases hijas directamente.

List<Pieza> listaPiezas = new ArrayList<Pieza>();
listaPiezas.add(new Peon());
listaPiezas.add(new Peon());
listaPiezas.add(new Peon());
listaPiezas.add(new Caballo());
listaPiezas.add(new Caballo());
listaPiezas.add(new Alfil());

Luego para recuperarlos tendrías que ver que tipo es, implementando métodos como...
isPeon(Pieza p);
isCaballo(Pieza p);
isAlfil(Pieza p);

Ejemplo, aquí:

http://aprendiendojava.blogspot.com/...nstanceof.html

Con eso... harías un cast del elemento correspondiente

if (isPeon(listaPiezas.get(0)) {
Peon miPeon = (Peon) listaPiezas.get(0);
} // Pero habría que comprobar todos los tipos de piezas posibles :D
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 05/03/2012, 07:11
Avatar de writkas2  
Fecha de Ingreso: enero-2012
Ubicación: Chile, Araucanía, Victoria
Mensajes: 20
Antigüedad: 12 años, 3 meses
Puntos: 2
Respuesta: lista de objetos

Muchas gracias !!
creo que eso es lo que necesito :)

Etiquetas: lista, objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:23.