Junior — Middle
შეგიძლიათ ჩამოთვალოთ კლასები, რომლებიც ახორციელებენ Map ინტერფეისს Java-ში?
sobes.tech AI
პასუხი AI-სგან
Java-ში Map ინტერფეისი რეალიზებულია რამდენიმე ძირითადი კლასით სტანდარტული ბიბლიოთეკიდან:
HashMap— ყველაზე ხშირად გამოყენებადი რეალიზაცია, ინახავს გასაღები-მნიშვნელობის წყვილებს წესის გარეშე.LinkedHashMap— გაფართოებაHashMap-ის, ინარჩუნებს ელემენტების ჩაწერის წესს.TreeMap— რეალიზებს სორტირებულ რუკას, ელემენტები სორტირებულია გასაღების მიხედვით (გამოყენებულია წითელი-სამყარი ხე).Hashtable— მოძველებული სინქრონიზებული რეალიზაცია, ახლა ხშირად გამოიყენებაConcurrentHashMap.ConcurrentHashMap— თრედ-უსაფრთხო რეალიზაცია მრავალთრედული პროგრამებისთვის.
მაგალითი HashMap-ის გამოყენების:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 5);
System.out.println(map.get("apple")); // 3