Hola, tengo una duda, quiero comparar unos nodos y ordenarlos segun su informacion.Entonces he utilizado este código, pero al compilar me da error, lo he revisado muchas veces y no consigo encontrar la solucion, me podeis ayudar??
public boolean sort(){
Node menor =null;
for(int i=0;i<size;i++){
if(((Soldado) top.getInfo()).compareTo(top.getNext().getInfo())< 0){
menor.setInfo(top.getInfo());
top=top.getNext();
}else{
menor=top.getNext();
top=top.getNext();
}
for(int v=0;v<size;v++){
if( ((Soldado)menor.getInfo()).compareTo(top.getNext() .getInfo())<0){
top=top.getNext();
}
else{
menor=top.getNext();
top=top.getNext();
}
}
}
return true;
}
El error que me pone es este:
Exception in thread "main" java.lang.NullPointerException
at Ejercito.BaseStack.sort(BaseStack.java:24)
Gracias!