private ArrayList<LinkedList<String>> tabela = new ArrayList<LinkedList<String>>();
public void adiciona(String palavra){ //(F6) Lembrando "List" é mãe de LinkedList
if(!contemPalavra(palavra)){ //(F6) Caso a palavra NÃO(false) exista dentro de "tabela", então add.
int indice = calculaIndiceDaTabela(palavra); //(F6) Vai buscar o "indice(Int gerado com base na primeira letra da 'palavra'"
//(F6) Como "indice" retornou um INT, então o "LinkedList (tabela" irá buscar dentro de sua LISTA, a posição(get(número que voltou do indice)))
List<String> lista = tabela.get(indice); //(F6) (Olhar OBS ACIMA, para ver como funciona)
lista.add(palavra);
}
}
//SOBRESCRITO
@Override
public String toString() {
return tabela.toString(); //(F6) Usa o "toString" do Linke
}
Minha dúvida é a seguinte:
Como esse List que foi criado dentro de "adicionar" está se referindo ao "tabela", pois ao "imprimir" ele busca o "toString da Tabela (tabela.toString)", mas como List está adicionando dentro de Tabela ? fiquei meio confuso nessa parte.
Desde Já agradeço.