Ho creato un set vettoriale per evitare il thrashing del GC con allocazioni iterator e simili (ottieni un nuovo/libero per il riferimento impostato e l'iteratore dell'insieme per ogni attraversamento di valori o chiavi di un HashSet)come ottengo un ID univoco per oggetto in Java?
comunque il metodo Object.hashCode()
è un ID univoco per oggetto. (fallirebbe per una versione a 64 bit?)
Ma in ogni caso è overridable e quindi non è garantito univoco, né univoco per istanza di oggetto.
Se voglio creare un "ObjectSet" come ottengo un ID univoco garantito per ogni istanza di un oggetto ??
Ho appena trovato questo: che risponde.
How to get the unique ID of an object which overrides hashCode()?
La domanda non è chiara. Che cosa stai cercando di ottenere esattamente e perché ha bisogno di un ID univoco per oggetto? – Paolo
La descrizione di ciò che stai cercando di fare è * davvero * vaga. Potresti dare più informazioni? Potrebbe esserci un modo migliore per raggiungere il tuo obiettivo più grande. –
Ho visto questa risposta/ricerca che risponde a ciò che volevo. http: // StackOverflow.it/questions/909843/java-how-to-get-the-unique-id-of-an-object-which-overrides-hashcode – peterk