Trabalhando com coleções aninhadas: guia prático para você
3 minutos de leitura

Os generics do Java possibilitam, além de uma certa garantia de tipo em tempo de compilação, visualizar rapidamente com que tipos as coleções estão trabalhando. Sabemos que List<Aluno> é uma lista de aluno e que Map<Cidade, Estado> parece mapear uma cidade para um determinado estado, logo um estado pode ter várias cidades associadas. Fácil.
Às vezes temos confiança demais nessa expressividade, e decidimos expor nossas coleções via getters ou mesmo receber argumentos onde há um encadeamento grande de definições. O usuário do código acaba ficando dependente da investigação da assinatura dessa tipificação, além de ficar bastante confuso ao ter uma coleção em mãos, parecendo que pode manipulá-la e utilizar todos seus métodos, o que nem sempre é verdade.
Vejamos um caso onde guardamos preferências. Tente desvendar o uso da seguinte coleção:
Autor(a)
peas
Inscreva-se em nossa Newsletter
Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

