Sie sind auf Seite 1von 8

Registrarse

Guas

Aprende

Iniciar Sesin

Foros del Web Programacin para mayores de 30 ;) Java

Que es un HashMap y si alguien sabe un


manual o donde puedo informarme
Estas en el tema de Que es un HashMap y si alguien sabe un manual o donde puedo informarme en el foro de Java en Foros del Web. Que es un
HashMap y si alguien sabe un manual o donde puedo informarme se lo agradeceria y mucho....
14/07/2006, 04:49

#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.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

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

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Ubicacin: Aqu y all.


Mensajes: 304
Antigedad: 10 aos, 8 meses
Puntos: 6

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,

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

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

Uso el HashMap pero marca una adverticia es algo asi:


Type safety: The method put(Object, Object) belongs to raw type HashMap. References generic type HashMap<K,V> should be
parameterized

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.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

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:

Iniciado por stock


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

Puedes porner ejemplos o paginas donde pueda ver lo que dices!!


eso ayudaria muchisimo
10/01/2007, 15:34

open in browser PRO version

#11 (permalink)
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

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

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:

ArrayList list = new ArrayList();


list.add(0, new Integer(42));
int total = ((Integer)list.get(0)).intValue();

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:

ArrayList<Integer> list = new ArrayList<Integer>();


list.add(0, new Integer(42));
int total = list.get(0).intValue();

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.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

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

Vi el aporte que hicieron y me sirvio de mucho, muchas gracias!!

Tienes una mejor respuesta a este tema? Quires hacerle una pregunta a nuestra comunidad y sus expertos?
Registrate

Atencin: Ests leyendo un tema que no tiene actividad desde hace ms


de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de
responder al actual.

Este tema le ha gustado a 5 personas (incluyndote)

Tema Anterior | Prximo Tema

La zona horaria es GMT -6. Ahora son las 04:56.

Contctenos - Archivo - Poltica de Privacidad - Polticas de uso - Arriba

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Das könnte Ihnen auch gefallen