1
« 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.