Não sei porque esta repetindo os valores ... Era para aparecer [Raphael] [Raphael, Kaique] [Raphael, Kaique, Mariana] mas a cada linha ele repete o valor
Classe lista ligada
public class ListaLigada {
public static void main(String[] args) {
TestLista lista = new TestLista();
lista.adicionanocomeco("Raphael");
System.out.println(lista);
lista.adicionanocomeco("Kaique");
System.out.println(lista);
lista.adicionanocomeco("Mariana");
System.out.println(lista);
}
}
Classe Celula
public class Celula {
private Object element;
private Celula proximo;
public Celula(Object element, Celula proximo) {
this.element = element;
this.proximo = proximo;
}
public Object getElement() {
return element;
}
public Celula getProximo() {
return proximo;
}
public void setProximo(Celula proximo) {
this.proximo = proximo;
}
}
Classe TestLista
public class TestLista {
private Celula primeira = null;
private int totaldeelementos = 0;
public void adicionanocomeco(Object elemento){
Celula nova = new Celula(elemento, primeira);
this.primeira = nova;
totaldeelementos++ ;
}
@Override
public String toString() {
if(this.totaldeelementos == 0){
return "[]";
}
Celula atual = primeira;
StringBuilder builder = new StringBuilder("[");
for(int i= 0; i<totaldeelementos; i++){
builder.append(atual.getElement());
builder.append(",");
atual.getProximo();
builder.append("]");
}
return builder.toString();
}
public void adiciona(Object elemento){}
public void adiciona(int posicao, Object elemento){}
public Object pega(int posicao){return null;}
public void remove(int posicao){}
public int tamanho(){return 0;}
public boolean contem(){return false;}
}
por favor me ajudem a entender o que esta errado