Sempre vejo em muitos codigos objetos do tipo java.util.HashMap !!!
O que o tipo HashMap oferece?
Para que e quando usa-lo ???
Atenciosamente
<<<<<Javamen1>>>>>
Sempre vejo em muitos codigos objetos do tipo java.util.HashMap !!!
O que o tipo HashMap oferece?
Para que e quando usa-lo ???
Atenciosamente
<<<<<Javamen1>>>>>
A partir da versão 1.4 da Java 2 temos duas classes abstratas mães de todas as coleções, a classe Collection ( mãe de Vector, HashSet, ArrayList, … ) e a classe Map, que é a classe mãe de Hashtable, TreeMap(SortedMap), LinkedHashSet e a HashMap.
Nas coleções filhas de Map vc armazena pares chave/valor. Vc procura os valores de acordo com a chave. A chave pode ser, por exemplo, um objeto String (um nome, classificação, etc), e o valor um outro objeto qquer. Vc buscaria valores de acordo com a chave.
Vc usa a classe HashMap qdo não precisar fazer a iteração dos valores (usando a classe java.util.Iterator), pois ele não ordena os valores internamente.
Para isso vc teria que utilizar o TreeMap.
A classe Hashtable serve para praticamente a mesma coisa, porém os métodos de acesso desta são sincronizados, portanto mais lentos, e vc não pode usar chaves/valores nulos.
Já a classe LinkedHashMap mantém a ordem de inserção dos valores… serve se vc for fazer operações como de uma pilha (o último que entra é o primeiro que sai…).
links … :
http://java.sun.com/docs/books/tutorial/collections/interfaces
http://java.sun.com/j2se/1.4.2/docs/api/java/util/HashMap.html
Falou ! 
Fábio