Voglio fare un istogramma utilizzando un HashMap
, la chiave dovrebbe essere il ritardo, il valore la quantità di volte che questo ritardo si verifica. Dubito di utilizzare la funzione HashMap
replace
o HashMap
put
se un ritardo già esistente ha una nuova occorrenza.Differenza tra sostituzione e put per HashMap
ho fatto in questo modo
int delay = (int) (loopcount-packetServed.getArrivalTime());
if(histogramType1.containsKey(delay))
{
histogramType1.replace(delay, histogramType1.get(delay)+1);
}
else
{
histogramType1.put(delay, 1);
}
È corretto? o dovrei usare due volte la funzione put?
[Sostituire] (https://docs.oracle.com/javase/8/docs/api/java/util/HashMap .html # replace-KV-) "Sostituisce la voce per la chiave specificata solo se attualmente è mappata su un valore" –
Quindi dovrei conservare la soluzione di sostituzione? – StudentX
In questo caso non dovrebbe importare poiché se l'elemento esiste dovrebbe avere lo stesso risultato di "put" comunque - poiché "containsKey" è usato "replace" viene chiamato solo se c'è una mappatura. – Thomas