¿Qué es un objeto clave (uso en hashmap)?

Podría alguien explicar qué es exactamente un objeto clave para su uso en hashmap? Hay un método:
«put(Object clave, Object valor)
Asocia el valor especificado con la clave especificada en este mapa.»

así es la clave de cualquier objeto que usted desea? Y por el valor que significan otro objeto o como un atributo.
Sólo necesita de más explicación como estoy confundido! Muchísimas gracias

  • Hola, por favor especificar el idioma que está utilizando. Estoy asumiendo que es Java, pero reacio a volver a etiquetar sin estar seguro.
InformationsquelleAutor QuackMan245 | 2011-11-29

3 Kommentare

  1. 3

    Usted debe leer sobre lo que un hashmap es. En general, un hash es una estructura de datos para el almacenamiento eficaz de datos arbitrarios (la valores) en una tabla.

    Un problema general en el almacenamiento de la información en cualquier estructura es la de cómo buscar rápidamente los datos de nuevo, una vez que está en la estructura. Un hash resuelve este problema mediante el uso de claves. La clave de un valor determina el lugar en la tabla se almacenará el valor, por medio de algunos la función de hash. La llave se usa en un hash de la misma manera que se utiliza un índice de una matriz:

    array[index] => some_value
    hash{key} => some_value

    En el caso de «put(Object clave, Object valor)», el «valor» de objetos es la de los datos que desea almacenar y la «clave» del objeto es lo que va a utilizar para obtener los datos de la hash:

    MyObject myKey = new MyObject( ... );
    MyOtherObject myValue = new MyOtherObject( ... );
    ...
    myHash.put( myKey, myValue );  //add myValue to the hash
    ...
    MyOtherObject data = myhash.get( myKey );  //get myValue out of the hash
  2. 0

    La clave debe ser algo que no cambia (mucho) a lo largo del tiempo, es único (dentro del Mapa) y tiene algunos significativos de la asociación para el valor. Por ejemplo, un número de seguro social, Nombre, número de placa o el código Postal. Pero básicamente lo que tenga sentido para usted.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea