Gente estou com um problema que persiste a tempos, eu seguindo as aulas dá o erro de java.lang.NullPointerException ao instanciar e invocar o método addFim
Aqui o código.
public class ListaLigada {
private Celula primeiro=null;
private Celula ultimo=null;
private int totalElementos=0;
public void addComeco(Object element) {
Celula nova = new Celula(element,primeiro);
this.primeiro=nova;
this.totalElementos++;
if(this.totalElementos==0) {
this.ultimo=this.primeiro;
}
}
public String toString() {
if(this.totalElementos == 0) {
return "[]";
}
Celula atual =primeiro;
StringBuilder builder= new StringBuilder ("[");
for (int i = 0; i < totalElementos; i++) {
builder.append(atual.getElemento());
builder.append(",");
atual= atual.getProximo();
}
builder.append("]");
return builder.toString();
}
public void addFim(Object elemento) {
if(this.totalElementos == 0) {
addComeco(elemento);
} else {
Celula nova = new Celula(elemento,ultimo);
this.ultimo.setProxima(nova);
this.ultimo=nova;
this.totalElementos++;
}
}
}