• Viernes 8 de Noviembre de 2024, 19:47

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - langdom13

Páginas: [1]
1
Java / Crear un objeto de clase en el nodo de una lista enlazada
« en: Miércoles 12 de Agosto de 2009, 11:18 »
Hola a todos,

Estoy utilizando una lista enlazada, y ahora quiero insertar un objeto de clase dentro del objeto nodo. Es decir:

 Tengo esta clase estatica:

public class Prueba{

    public static class PuertoComercial{
      
      private String idPuerto;
      private String puerto;
      private List<PuertoComercial> Lpuertos;
      private float distancia;
      
      public PuertoComercial() {
         super();
         this.Lpuertos = new ArrayList<PuertoComercial>();
         // TODO Auto-generated constructor stub
      }

      public PuertoComercial(String idPuerto, String puerto, float distancia) {
         super();
         this.idPuerto = idPuerto;
         this.puerto = puerto;
         this.distancia = distancia;
         this.Lpuertos = new ArrayList<PuertoComercial>();
      }
    }

    public static class nodo {
   
      private Object elemento;
      private nodo sig;

            
      public nodo(Object x) {
         elemento = x;
         sig = null;
      }

      public  nodo(Object x, nodo n){
          elemento = x;
          sig = n;
      }
     }
}
      public static void main(String[] args){
      
      ListaS lista = new ListaS();
      PuertoComercial p1= new PuertoComercial("1111", "MONTREAL", (float)124.4);
      lista.insertarlista(new nodo(p1));
      //lista.insertarlista(new nodo("NEW YORK"));
      
      System.out.println("Lista enlazada: ");
      System.out.println(lista.recorrer());
      
   }

Me da el siguiente error: ¿Porqué?


Exception in thread "main" java.lang.NullPointerException
   at busqueda.Estado$nodo.access$1(Estado.java:81)
   at busqueda.Estado$ListaS.insertarlista(Estado.java:120)
   at busqueda.Estado.main(Estado.java:197)



Gracias por adelantado.

Páginas: [1]