Sobes.tech
Junior — Middle

Felsorolnád azokat az osztályokat, amelyek megvalósítják a Map interfészt Java-ban?

sobes.tech MI

Válasz az MI-től

Java-ban a Map interfész több fő osztály által van megvalósítva a standard könyvtárból:

  • HashMap — a leggyakrabban használt megvalósítás, kulcs-érték párokat tárol rendezetlenül.
  • LinkedHashMap — kiterjeszti a HashMap-et, megőrzi az elemek beszúrási sorrendjét.
  • TreeMap — rendezett térképet valósít meg, az elemek kulcs szerint rendezettek (piros-fekete fa használata).
  • Hashtable — elavult, szinkronizált megvalósítás, manapság inkább a ConcurrentHashMap-ot használják.
  • ConcurrentHashMap — szálbiztos megvalósítás több szálú alkalmazásokhoz.

Példa a HashMap használatára:

Map<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 5);
System.out.println(map.get("apple")); // 3