Ich habe eine HashMap
mit dem folgenden Code definiert dargestellt:HashMap enthält 4 Elemente, sondern nur 3 sind in debug
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);
I in die HashMap
setzen 4 Artikel. Wenn ich debuggen, auch wenn die size
4 ist, zeigt es nur drei Elemente:
Dies ist die Liste der Elemente enthält.
{[email protected][email protected], [email protected][email protected], [email protected][email protected], [email protected][email protected]}
Was kann das Problem sein?
Ähm, ich sehe 4 Elemente in der String-Darstellung. Wie siehst du nur 3? –
Ja String-Darstellung ist 4, aber unter Tabelle können Sie nur 3. Wenn ich versuche, den Wert für BundleOrderItemEntity @ 1b500292 Schlüssel zu bekommen ... Ich bekomme NULL zurück. –
Ah, ich sehe - haben Sie alle diese Knoten erweitert? Im Grunde finden Sie einen von ihnen Links zu anderen ... –