Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/10/2010, 09:08
XouS
 
Fecha de Ingreso: julio-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 173
Antigüedad: 19 años, 9 meses
Puntos: 15
Respuesta: Uso de Listas en Java no me entran!!

Hola Zero0097,

me parece que aún tenes difuso el concepto de clase y objeto (o instancia de clase), y yo iría primero a atacar ese problema antes de ir a los nodos en sí.

No te lo explico con Manzanitas, pero podria servir el ejemplo con Autitos:

Código PHP:
Class Auto {
   public 
String nombre;
   public 
Auto siguienteAuto;

Esta es la unica clase que necesitas, no necesitas hacer varias clases Auto1, Auto2, sino que lo que necesitas son instancias de esa clase.

En tu metodo principal...

Código PHP:
main() {
Auto auto1 = new Auto();
auto1.nombre"Toyota corolla";

Auto auto2 = new Auto();
auto2.nombre "Ford mondeo";

Auto auto3 = new Auto();
auto3.nombre "Citroen c4";

// creas cuantos autos quieras.

Y despues haces los enlaces.
auto1.siguienteAuto=auto2;
auto2.siguienteAuto=auto3;

// auto3 no tiene siguiente, con lo cual sera null, y sera el fin de la lista.
// despues partiendo desde auto1, solo te quedaría empezar a iterar los autos. Pero 1ro fijate si entendes estos conceptos de clase, e instancias.



Si comprendiste esto, se puede hacer el ejemplo un poco mejor. Separando el concepto de Nodo, con el Auto... ya que un nodo de lista enlazada, podria contener autos, manzanas, o lo que sea :).



Código PHP:
//por un lado tenemos la clase Auto:
Class Auto {
   public 
String nombre;
   public 
String puertas;
   public 
String modelo;
   
//etc...

}

// y aqui tenemos el nodo que por ahora alberga informacion de un auto
Class Nodo {
   public 
Auto auto;
   public 
Nodo siguiente;
}

main () {
Auto auto1 = new Auto();
auto1.nombre"Toyota corolla";
Auto auto2 = new Auto();
auto2.nombre "Ford mondeo";
Auto auto3 = new Auto();
auto3.nombre "Citroen c4";


Nodo nodo1 = new Nodo();
nodo1.auto auto1;
Nodo nodo2 = new Nodo();
nodo2.auto auto2;
Nodo nodo3 = new Nodo();
nodo3.auto auto3;


nodo1.siguiente nodo2;
nodo2.siguiente nodo3;

Espero te sirva! Saludos!!
__________________
apuntes unlam apuntes, modelos de parcial, final, foros.
relaciones de pareja - dudas de amor, sexo, noviazgo y más.