Estou estudando lista e me deparei com um problema:
Eu tenho um dicionário que é basicamente uma lista mas com uma CHAVE e um VALOR.
Quero fazer o seguinte:
Criar um dicionario que receba um estado (MG) como CHAVE e outro dicionário como VALOR.
Dicionario dic = new Dicionario();
dic.put("MG", new Dicionario());
Agora faço um get para pegar o dicionario que criei acima e acessar esse new dicionario que criei como valor. O get retorna objeto, então eu transformo em Dicionario.
((Dicionario) dicionario.get("MG")).put("CIDADE A", new Lista());
O get me retorna o valor do primeiro dicionario criado, nele eu setei uma chave (Cidade A) e um valor que é uma lista.
Nessa lista vou adicionar bairros.
((Lista)((Dicionario)
dicionario.get(“MG”)).get(“CIDADE A”)).add(“CENTRO”);
Eu vou adicionar vários estados, varias cidades nesses estados e vários bairros nessas cidades.
Não consigo achar uma forma para imprimir desse formato:
MG
–CIDADE A
----CENTRO
SP
–CIDADE B
----PALMEIRAS
A unica forma que consegui imprimir foi assim
System.out.println(“MG”); // Quero automatizar isso
((Dicionario)
dicionario.get(“MG”)).print(); // Aqui printa todas cidades de MG
((Lista)(((Dicionario)
dicionario.get(“MG”)).get(“CIDADE A”))).print(); // Aqui printa todos os bairros da cidade A de MG.