2010-11-09 6 views
5

Solo per sperimentare, ho aggiunto più chiavi null in un'istanza Hashmap. E non si lamentava. Qual è il vantaggio di farlo?Qual è il vantaggio di consentire più chiavi Null in hashmap?

Il codice è,

Map hmap = new HashMap(); 
hmap.put("sushil","sushil11"); 
hmap.put(null,null); 
hmap.put(null,"king"); 
hmap.put(null,"nagasaki"); 
hmap.put(null,null); 

Quante chiavi ci sono nella mappa?

risposta

3

Viene utilizzato per ottenere il comando: caso: comportamento predefinito.

Esempio:

Problema Definizione: Caffetteria nella costruzione Dipartimento CS. Forniscono caffè a CS Student per $ 1,00, agli studenti del dipartimento IT $ 1,25 e altri a $ 1,50.

Poi Mappa sarà:

Key -> Valore

IT -> 1,25

CS -> 1.00

null -> 1,50

se (Mappa .containsKey (dept))

price = map.get (dept);

altro

prezzo = map.get (null);

P.S. - Io non sono "Department-ist" se è una parola. :)

7

Un'hashmap normale avrà chiavi univoche, quindi si sovrascrive ripetutamente la voce per il tasto null. Non avrai più chiavi identiche (per questo è necessario un MultiMap o simile)

10

Suppongo che tu non abbia aggiunto più chiavi null -keys. Hai appena sovrascritto la stessa chiave null più volte.

+0

U potrebbe dirmi cosa aggiungere nulla come una chiave mi avrebbe benifit. –

+0

Penso che @Babban Shikaari abbia un esempio nella sua risposta.Per ora non posso venire da solo, ma preferisco avere la possibilità di usare la chiave nulla invece di averne bisogno, ma non potendo usarla: P – ZeissS

4

C'è una chiamata API per questo:

size: Restituisce il numero di mappature chiave-valore in questa mappa.

hmap.size(); 

Come notato sei solo sovrascrivendo la coppia chiave/valore con un nuovo valore.

+0

gr8 non lo sapevo. Grazie per la bella risposta. –

Problemi correlati