Beruflich Dokumente
Kultur Dokumente
Guas
Aprende
Iniciar Sesin
#1 (permalink)
Fecha de Ingreso: diciembre-2005
Mensajes: 46
Antigedad: 10 aos, 7 meses
Puntos: 0
elmenda
Que es un HashMap y si alguien sabe un manual o donde puedo informarme
Que es un HashMap y si alguien sabe un manual o donde puedo informarme se lo agradeceria y mucho.
17/07/2006, 17:28
#2 (permalink)
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigedad: 11 aos
Puntos: 24
TolaWare
C olaborador
un HashMap, es una coleccin de objetos, (como los Arrays), pero estos no tienen orden.
Cada objeto se identifica mediante algun indentificador apropiado, por ejemplo un "uuid".
El nombre HASH, hace referencia a una tecnica de organizacion de archivos llamada hashing o "dispersion" en el cual se almacenan
registrso en una direccion del archivo que es generada por una funcion que se aplica sobre la llave del registro.
El condepto en JAVA es similar, el HASHMAP posee un espacio de memoria, y cuando se guarda un objeto alli, se determina su direccion
aplicandole una funcion a la llave que le indicamos.
pdfcrowd.com
Por ejemplo:
HashMap contenedor = new HashMap();
Object objeto = new Object();
String llave = new String("identificador de objeto");
contendor.add(llave,objeto);
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
ltima edicin por TolaWare; 27/07/2006 a las 22:23
17/07/2006, 17:28
#3 (permalink)
Fecha de Ingreso: marzo-2004
Ubicacin: Montevideo
Mensajes: 17
Antigedad: 12 aos, 3 meses
Puntos: 0
Teklili
La biblioteca estndar de Java tiene dos tipos diferentes de objetos Map (que es una interfaz con cierta funcionalidad): HashMap y
TreeMap.
Ambos tienen la misma interfaz (dado que implementan Map), pero difieren claramente en la eficiencia.
Si se observa lo que hace un get(), parecer bastante lento hacerlo buscando a travs de la clave, por ej. de un ArrayList. Es aqu donde
un HashMap acelera considerablemente las cosas. En vez de hacer una bsqueda lenta de la clave, usa un valor especial denominado
"cdigo de tipo hash". sta es una manera de tomar cierta informacin del objeto en cuestin y convertirlo en un entero "relativamente
nico" para ese objeto.
Todos los objetos de Java pueden producir un cdigo de tipo hash, y HashCode() es un mtodo de la clase raz Object. Un HashMap toma
un hashCode() del objeto y lo utiliza para localizar rpidamente la clave. Esto redunda en una mejora dramtica de rendimiento.
Espero que esta informacin (extrada del libro "Thinking in Java") te aclare un poco las cosas. En el libro incluso hay un ejemplo de como
aplicar esta funcionalidad.
Saludos
17/07/2006, 19:17
#4 (permalink)
Fecha de Ingreso: octubre-2005
pdfcrowd.com
Tipdar
Hola, para profundizar un poco en este tema (lo que voy a decir no lo he sacado de ningn libro). HashMap funciona parecido a las
HashTable, es, como bien te han dicho una coleccin de objetos pero clave-valor. Es decir, para cada objeto que insertes debe existir una
clave nica. Una HashMap, a diferencia de las HashTable admiten valores nulos tanto en la clave como en el valor.
Date una vuelta por esta URL: cum.unex.es/profes/profes/sasah/FI_UNED/Tema%205.pdf
__________________
El ltim o TipdaR
19/07/2006, 09:07
#5 (permalink)
Fecha de Ingreso: noviembre-2004
Mensajes: 12
Antigedad: 11 aos, 7 meses
Puntos: 0
dmorente
Entonces, en qu casos usis un ArrayList y en cules un HashMap ?
La diferencia est en el nmero de datos o en qu objetos guardar?
Me interesa mucho este tema :)
Gracias y un saludo.
19/07/2006, 10:28
#6 (permalink)
Fecha de Ingreso: octubre-2005
Ubicacin: Aqu y all.
Mensajes: 304
Antigedad: 10 aos, 8 meses
Puntos: 6
Tipdar
dmorente, ambas estructuras de datos almacenan Objects y por defecto en Java todas las clases heredan de Object, es decir, puedes
guardar cualquier objeto en cada una de ellas. El asunto es cundo emplear una u otra? Por ejemplo, usas un ArrayList cuando necesitas
acceder al n-avo elemento. Haz cuenta de que un ArrayList es una columna de objetos en lnea y que un HashMap es algo as como una
sala llena de objetos dispersos al que llamas por su nombre (clave-valor).
De ms est decir que esas no son las nicas estructuras de datos que existen en Java. Tienes adems Vector, LinkedList, TreeSet,
pdfcrowd.com
TreeMap... etc, etc. y cada una de ellas tiene caractersticas que las diferencian del resto y que por ende son ms ptimas que cualquier
otra en cada caso.
Espero que eso pueda ayudar.
__________________
El ltim o TipdaR
19/07/2006, 11:37
#7 (permalink)
Fecha de Ingreso: junio-2004
Ubicacin: Monterrey NL
Mensajes: 2.390
Antigedad: 12 aos
Puntos: 53
stock
en lo personal suelo usar mas un TreeMap para almacenar miles de objetos, peus el tiempo de recorrido es mucho menor al de un
ArrayList, las listas las utilizo para manejar no mas de 500 elementos..
have funnnnn
__________________
Curso de Angular JS - Haremos una app de principio a fin
08/01/2007, 10:44
#8 (permalink)
Fecha de Ingreso: octubre-2006
Mensajes: 22
Antigedad: 9 aos, 8 meses
Puntos: 0
fewar
Re: Que es un HashMap y si alguien sabe un manual o donde puedo informarme
no hay error y funciona rfecto sinembargo me gustara saber que debo hacer para que no muestre es erro, supongo que debo ursar dos
objetos iguales lo cual ya he hecho pero sigue esa advertencia.
Gracias.
pdfcrowd.com
08/01/2007, 12:13
#9 (permalink)
Fecha de Ingreso: junio-2004
Ubicacin: Monterrey NL
Mensajes: 2.390
Antigedad: 12 aos
Puntos: 53
stock
Re: Que es un HashMap y si alguien sabe un manual o donde puedo informarme
mmmmm.... esto es por que la nueva version de JAVA necesitas especificarle el tipo de Objetos que almacenaras en la coleccion, esto lo
haces en el contructor
have funnnnnn
__________________
Curso de Angular JS - Haremos una app de principio a fin
10/01/2007, 15:06
#10 (permalink)
Fecha de Ingreso: octubre-2006
Mensajes: 22
Antigedad: 9 aos, 8 meses
Puntos: 0
fewar
Re: Que es un HashMap y si alguien sabe un manual o donde puedo informarme
C ita:
#11 (permalink)
Are you a developer? Try out the HTML to PDF API
pdfcrowd.com
stock
Re: Que es un HashMap y si alguien sabe un manual o donde puedo informarme
Generic Types
Generic types have been widely anticipated by the Java Community and are now part of J2SE 5.0. One of the first places to see generic
types in action is the Collections API. The Collections API provides common functionality like LinkedLists, ArrayLists and HashMaps that
can be used by more than one Java type. The next example uses the 1.4.2 libraries and the default javac compile mode.
C digo PHP:
The cast to Integer on the last line is an example of the typecasting issues that generic types aim to prevent. The issue is that the 1.4.2
Collection API uses the Object class to store the Collection objects, which means that it cannot pick up type mismatches at compile time.
The first notification of a problem is a ClassCastException at runtime.
The same example with the generified Collections library is written as follows:
C digo PHP:
The user of a generified API has to simply declare the type used at compile type using the <> notation. No casts are needed and in this
example trying to add a String object to an Integer typed collection would be caught at compile time.
Generic types therefore enable an API designer to provide common functionality that can be used with multiple data types and which also
can be checked for type safety at compile time.
Designing your own Generic APIs is a little more complex that simply using them. To get started look at the java.util.Collection source and
also the API guide.
pdfcrowd.com
Have funnnnnn
__________________
Curso de Angular JS - Haremos una app de principio a fin
03/09/2009, 10:43
#12 (permalink)
Fecha de Ingreso: marzo-2006
Mensajes: 15
Antigedad: 10 aos, 4 meses
Puntos: 0
Nacho_Rk
Respuesta: Que es un HashMap y si alguien sabe un manual o donde puedo informarme
Tienes una mejor respuesta a este tema? Quires hacerle una pregunta a nuestra comunidad y sus expertos?
Registrate
pdfcrowd.com
pdfcrowd.com