JAVA HASHMAP - Orientação a Objetos com Coleções
- #Java
Você sabe usar o HashMap? Ele é uma coleção do java, diferente, que armazena mais de uma informação, em uma única estrutura. Mas, que tipo de informação?
Observação: Assista a aula completa aqui: https://youtu.be/cn2lrG-c7Oo
A identificação do item que será armazenado e o item em si. Por exemplo: Você cria uma classe chamada Usuário, que tem vários atributos, sendo que um deles é uma String chamada de cpf.
Ao longo do programa, você vai criar vários objetos do tipo usuário e precisará de uma coleção para armazená-lo. Agora, pare e pense: Se eu quiser achar um objeto específico dentro da minha coleção, sendo que já sei um dado importante dele, que é o cpf, será que teria uma forma otimizada de encontrá-lo?
A resposta é: Sim! Com HashMAP.
O HashMap te possibilita armazenar a chave(que pode ser o cpf), e o valor que pode ser o objeto completo. Legal, né?!
Algo como: HashMap<String, Usuario> mapa = new HashMap<String, Usuario>();
Depois, se você já tiver os objetos, basta acessar usando:
mapa.get("000111222-33"); Ou seja, a String 000111222-33 é a chave que retorna o objeto Usuario armazendo.
Pontos positivos: Não é preciso percorrer toda a coleção para achar o objeto deseja. A chave pode ser uma String, Integer, Boolean, vai depender do tipo do problema. Já o valor, pode ser qualquer tipo de objeto.
Considere tudo como um objeto, ou seja:
Número, Texto, Valor Lógico, Objeto Instanciado. Assim, o valor pode ser qualquer coisa.
Gostou desse tópico. Vai gostar ainda mais dessa aula prática, que criei com Java, para que você entenda na prática e já crie as suas coleções. Assista aqui: https://youtu.be/cn2lrG-c7Oo