Sobes.tech
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