2010-11-09 16 views

Respuesta

3

Se utiliza para obtener el interruptor: caso: comportamiento predeterminado.

Ejemplo:

Definición del problema: La cafetería en el edificio del Departamento de CS. Proporcionan café a CS Student por $ 1.00, a los estudiantes del departamento de TI $ 1.25 y otros por $ 1.50.

Entonces mapa será:

Clave -> Valor

TI -> 1,25

CS -> 1.00

nula -> 1,50

si (mapa .containsKey (departamento))

precio = map.get (departamento);

otro

precio = map.get (null);

P.S. - No soy "Department-ist" si esa es una palabra. :)

7

Un hashmap normal tendrá claves únicas, por lo que sobrescribe la entrada de la clave nula repetidamente. No tendrá varias claves idénticas (para esto necesita un MultiMap o similar)

10

Supongo que no ha agregado varias null -keys. Simplemente sobrescribió la misma clave null varias veces.

+0

Podría u por favor dígame lo que la adición de nulo como una llave me benifit. –

+0

Creo que @Babban Shikaari tiene un ejemplo en su respuesta.No puedo salir solo por el momento, pero prefiero tener la opción de usar la tecla nula en lugar de necesitarla, pero no puedo usarla: P – ZeissS

4

Hay una llamada a la API para esto:

size: Devuelve el número de asignaciones de valores clave en este mapa.

hmap.size(); 

Como se indicó, está sobrescribiendo el par de clave/valor con un nuevo valor.

+0

gr8 no lo sabía. Gracias por una buena respuesta. –

Cuestiones relacionadas