რა არის HashMap პითონში?
რა არის HashMap პითონში?

ვიდეო: რა არის HashMap პითონში?

ვიდეო: რა არის HashMap პითონში?
ვიდეო: #1- Python- პროგრამირების ენა- რატომ python? 2024, მაისი
Anonim

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

აქედან გამომდინარე, არის თუ არა პითონის ლექსიკონი HashMap?

წაიკითხეთ, რომ ნახოთ როგორ პითონი სტანდარტული ბიბლიოთეკა დაგეხმარებათ. In პითონი , ლექსიკონები (ან "დიქტები", მოკლედ) არის მონაცემთა ცენტრალური სტრუქტურა: დიქტები ინახავს ობიექტების თვითნებურ რაოდენობას, თითოეული იდენტიფიცირებული უნიკალური მიერ. ლექსიკონი გასაღები. ლექსიკონები ხშირად ასევე უწოდებენ რუკებს, ჰეშმაპები , საძიებო ცხრილები ან ასოციაციური მასივები.

არის თუ არა პითონი ჰეშის ცხრილის დაყენება? ჰაში მაგიდები გამოიყენება რუკის განსახორციელებლად და კომპლექტი მონაცემთა სტრუქტურები ბევრ ჩვეულებრივ პროგრამირების ენაში, როგორიცაა C++, Java და პითონი . პითონი იყენებს ჰეშის ცხრილები ლექსიკონებისთვის და კომპლექტი . ა ჰეშის მაგიდა არის გასაღები-მნიშვნელობის წყვილების შეუკვეთავი კოლექცია, სადაც თითოეული გასაღები უნიკალურია.

ამის გათვალისწინებით, რისთვის გამოიყენება HashMap?

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

რა განსხვავებაა HashMap-სა და Hashtable-ს შორის?

Არსებობს რამდენიმე განსხვავებები HashMap-სა და Hashtable-ს შორის ჯავაში: ჰეშტაბი სინქრონიზებულია, ხოლო HashMap არ არის. ეს ხდის HashMap უკეთესია არანაკადიანი აპლიკაციებისთვის, რადგან არასინქრონიზებული ობიექტები, როგორც წესი, უკეთესად მუშაობენ, ვიდრე სინქრონიზებული. ჰეშტაბი არ იძლევა null გასაღებებს ან მნიშვნელობებს.

გირჩევთ: