Ist es möglich zu sehen, wie viele Referenzen es derzeit zu einem Objekt gibt?Anzahl der Referenzen auf ein Objekt zur Laufzeit erhalten
Situation
Ich habe Fälle von Map.Entry
in Referenzen gespeichert andere als ihre Map
, so kann ich sie behalten, wo ich sie brauche und die Werte direkt zugreifen, ohne dass für die Zuordnung zu seinen Schlüsseln ständig überprüft.
Ich möchte, dass die Referenzen auf die Map
geändert werden. Sie werden nicht, wenn ich Map.get(key)
verwende.
Es gibt Probleme mit, dass aber ...
Wenn ein Entry
entfernt wird, könnte es noch in Referenzen vorhanden sind, die den Wert noch zurückkommen würde. Obwohl ich wählen könnte, nie zu entfernen, aber setze sie auf null
, um das zu überwinden.
Allerdings mache ich mir Sorgen, dass die oben genannten würde dazu führen, dass der Speicher mit einer großen Menge von null
Einträge im Laufe der Zeit gefüllt wird, sollte es eine Menge von temporären eindeutigen Schlüssel verwendet werden, wie Daten.
Ich dachte, wenn es eine Möglichkeit, die Menge des Verweises auf ein Map.Entry
mit dem Wert null
, zu erhalten, wenn es 1
sei, dann wäre das die in den Map
sein, es bedeutet keine andere Verweise sind, so Es ist sicher, die Entry
zu entfernen. Und wenn andere Referenzen vorhanden sind, sollte es bleiben und trotzdem null
zurückgeben.
Gibt es eine solche Möglichkeit?
Sie erfinden ein Müllsammler? –
Was meinen Sie mit "die Erinnerung, die mit einer riesigen Menge von Nullen gefüllt wird"? –
@Sleiman Map.Entry Objekte mit dem Wert Null – Myst