Სარჩევი:

შეგვიძლია შევადაროთ ორი რუქა ჯავაში?
შეგვიძლია შევადაროთ ორი რუქა ჯავაში?

ვიდეო: შეგვიძლია შევადაროთ ორი რუქა ჯავაში?

ვიდეო: შეგვიძლია შევადაროთ ორი რუქა ჯავაში?
ვიდეო: #9 - How to compare two #HashMaps in Java - By Key-Value, By Value and By Keys 2024, მაისი
Anonim

ნაგულისხმევად, HashMap . equals() მეთოდი ადარებს ორი ჰეშმაპი გასაღები-მნიშვნელობის წყვილებით. ორივეს ნიშნავს ჰეშმაპი ინსტანციებს უნდა ჰქონდეს ზუსტად იგივე გასაღები-მნიშვნელობის წყვილი და ორივე უნდა იყოს იგივე ზომის. გასაღები-მნიშვნელობის წყვილების თანმიმდევრობა შეუძლია იყოს განსხვავებული და აკეთებს არ თამაშობს როლს შედარება.

აქედან, როგორ ადარებთ ორ მნიშვნელობას რუკაზე?

ღირებულების თანასწორობის რუქების შედარების სწორი გზაა:

  1. შეამოწმეთ, რომ რუქები იგივე ზომისაა(!)
  2. მიიღეთ გასაღებების ნაკრები ერთი რუქიდან.
  3. თქვენ მიერ მოძიებული ნაკრებიდან თითოეული გასაღებისთვის, შეამოწმეთ, რომ ამ გასაღებისთვის თითოეული რუკიდან ამოღებული მნიშვნელობა იგივეა (თუ გასაღები არ არის ერთ რუკაზე, ეს არის თანასწორობის სრული წარუმატებლობა)

ანალოგიურად, როგორ შევადაროთ ორი სია Java-ში? Შენ შეგიძლია შეადარეთ ორი მასივი სიები -ის equals() მეთოდის გამოყენებით ArrayList კლასი, ეს მეთოდი იღებს ა სია ობიექტი, როგორც პარამეტრი, ადარებს მას მიმდინარე ობიექტს, თანხვედრის შემთხვევაში აბრუნებს true და თუ არა აბრუნებს false-ს.

ამასთან დაკავშირებით, როგორ ადარებთ ორ ჰეშ რუქას?

რომ შეადარეთ Hashmaps ჯავაში, ძირითადად ორი გამოიყენება მეთოდები, კერძოდ, hashCode() და equals(). თუ ჰეშკოდი ორი რუკა არიან ტოლები, მაშინ შეგვიძლია გავაგრძელოთ equals() მეთოდი, როგორც hashCode of ორი ჰეშმაპი შეიძლება იყოს იგივე, მაგრამ არ არის მართალი იმის თქმა, რომ ისინი ასევე თანაბარი არიან.

შეგვიძლია შევადაროთ ორი რუკა C++-ში?

The რუკა ::key_comp() არის ფუნქცია STL-ში C++ რომელიც აბრუნებს ასლს შედარება კონტეინერის მიერ გამოყენებული ობიექტი, რომელიც შეადარეთ გასაღებები. დაბრუნების მნიშვნელობა: ეს მეთოდი აბრუნებს შედარება კონტეინერის მიერ გამოყენებული ობიექტი, რომელიც შეადარეთ გასაღებები. // C++ პროგრამა საჩვენებლად რუკა ::key_comp().

გირჩევთ: