Boa tarde, eu criei uma classe Pessoa (por exemplo) com os atributos nome e endereço, e uma outra classe teste, e nessa classe teste eu queria criar uma Collection do tipo Pessoa para armazenar os dados de várias pessoas e depois ler os dados da pessoa.
Eu estava tentando usar Map e HashMap para buscar a pessoa por uma chave, mas quando cria um Map não da para cria-lo do tipo Pessoa, certo?
Ai tem que ficar adicionando com .put, mas ai tambem só da para adicionar uma chave e um dado da pessoa, e eu quero poder adicionar vários dados, com uma única chave!
Como eu poderia fazer isso?
[color=darkblue] Adiciona um BEAN dentro do HashMap e depois dá um get na posição retornando o seu BEAN[/color]
Dá para especificar o tipo de dado tanto da chave quanto do valor…
Procure por Generics…
Você pode criar um HashMap que só aceite pessoas sem problemas usando generics.
HashMap<Integer,Pessoa> map = new HashMap<Integer,Pessoa>();
Lembre-se que a chave deve ser um objeto comparável .
Você pode adicionar uma lista de pessoas para um HashMap se quiser sem problemas também. Por Default Hashmap aceita <Object,Object> e como um Array é, como tudo em Java, um subtipo de Object nada te impede de adicionar um Array de Pessoa a um valor no HashMap.