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
 
             
            