Tôi đã thực hiện một tập hợp vector để tránh đập GC với các cấp phát lặp và giống như (bạn nhận được một/miễn phí mới cho cả tham chiếu đã đặt và bộ lặp cho mỗi lần truyền của giá trị hoặc khóa của HashSet)làm thế nào để tôi nhận được một ID duy nhất cho mỗi đối tượng trong Java?
được cho là phương thức Object.hashCode()
là một id duy nhất cho mỗi đối tượng. (sẽ thất bại cho một phiên bản 64 bit?)
Nhưng trong mọi trường hợp, nó có thể ghi đè và do đó không được bảo đảm duy nhất, cũng không phải duy nhất cho mỗi cá thể đối tượng.
Nếu tôi muốn tạo một "ObjectSet" làm thế nào để tôi nhận được một ID duy nhất được đảm bảo cho từng trường hợp của một đối tượng?
Tôi chỉ tìm thấy câu trả lời này: câu trả lời.
How to get the unique ID of an object which overrides hashCode()?
Câu hỏi không rõ ràng. Chính xác những gì bạn đang cố gắng để đạt được và tại sao nó cần một ID duy nhất cho mỗi đối tượng? – Paolo
Mô tả về những gì bạn đang cố gắng làm là * thực sự * mơ hồ. Bạn có thể cung cấp thêm thông tin? Có thể có một cách tốt hơn để đạt được mục tiêu lớn hơn của bạn. –
Tôi thấy câu trả lời/questin này trả lời những gì tôi muốn. http: // stackoverflow.com/questions/909843/java-how-to-get-the-unique-id-of-an-đối tượng-ghi đè-hashcode – peterk