HashCode თანასწორობა არ ნიშნავს, რომ ტოლები აბრუნებს true. კონტრაქტი მდგომარეობს იმაში, რომ ორ ტოლ ობიექტს უნდა ჰქონდეს იგივე ჰეშკოდი. მაგრამ ის არ ამბობს, რომ ორი ობიექტი ერთი და იგივე ჰეშკოდის მქონე უნდა იყოს ტოლი.
იყენებს თუ არა ტოლობის მეთოდს hashCode?
როდესაც ვსაუბრობთ ტოლების მეთოდზე, მთავარი მიზანია შეადაროთ ორი ობიექტის მდგომარეობა ან ობიექტის შინაარსი..
იყენებს ჰეშკოდ C-ს?
ეს იმიტომ, რომ ჩარჩო მოითხოვს, რომ ორ ერთნაირ ობიექტს უნდა ჰქონდეს იგივე ჰეშკოდი. თუ თქვენ უგულებელყოფთ ტოლების მეთოდს ორი ობიექტის სპეციალური შედარების გასაკეთებლად და მეთოდით ორივე ობიექტი ერთნაირად ითვლება, მაშინ ორი ობიექტის ჰეშის კოდიც იგივე უნდა იყოს.
რისთვის გამოიყენება ჰეშკოდი და ტოლები?
ჰეშკოდის მეთოდი აბრუნებს იგივე ჰეშის მნიშვნელობას ორ ობიექტზე გამოძახებისას, რომლებიც ტოლია ტოლების მეთოდის მიხედვით. და თუ ობიექტები არათანაბარია, ის ჩვეულებრივ აბრუნებს სხვადასხვა ჰეშის მნიშვნელობებს.
იყენებს HashMap ჰეშკოდს ან ტოლს?
შეგიძლიათ გააუქმოთ ეს თქვენს კლასში, რათა უზრუნველყოთ თქვენი საკუთარი განხორციელება. HashMap იყენებს ტოლს-ს, რათა შეადაროს გასაღები ტოლია თუ არა. თუ თანაბარი მეთოდი ბრუნდება true, ისინი ტოლია, წინააღმდეგ შემთხვევაში არ ტოლია. ერთ თაიგულს შეიძლება ჰქონდეს ერთზე მეტი კვანძი, ეს დამოკიდებულია hashCode მეთოდზე.