ho definito un HashMap
con il seguente codice:HashMap contiene 4 elementi, ma solo 3 sono presenti in
final Map<OrderItemEntity, OrderItemEntity> savedOrderItems = new HashMap<OrderItemEntity, OrderItemEntity>();
final ListIterator<DiscreteOrderItemEntity> li = ((BundleOrderItemEntity) oi).getDiscreteOrderItems().listIterator();
while (li.hasNext()) {
final DiscreteOrderItemEntity doi = li.next();
final DiscreteOrderItemEntity savedDoi = (DiscreteOrderItemEntity) orderItemService.saveOrderItem(doi);
savedOrderItems.put(doi, savedDoi);
li.remove();
}
((BundleOrderItemEntity) oi).getDiscreteOrderItems().addAll(doisToAdd);
final BundleOrderItemEntity savedBoi = (BundleOrderItemEntity) orderItemService.saveOrderItem(oi);
savedOrderItems.put(oi, savedBoi);
metto 4 prodotti in HashMap
. Quando metto a punto, anche se la size
è 4, mostra solo 3 elementi:
Questa è la lista degli elementi in esso contenuti.
{[email protected][email protected], [email protected][email protected], [email protected][email protected], [email protected][email protected]}
Quale può essere il problema?
Um, vedo 4 elementi nella rappresentazione della stringa. Come stai vedendo solo 3? –
Sì, la rappresentazione della stringa è 4 ma sotto la tabella puoi vedere solo 3. Quando cerco di ottenere il valore per la chiave BundleOrderItemEntity @ 1b500292 ... Ricevo NULL in cambio. –
Ah, capisco - hai espanso tutti quei nodi? Fondamentalmente troverai uno di questi link ad un altro ... –