Sobes.tech
Junior — Middle

Koju funkcionalnost implementira struktura podataka TreeMap?

sobes.tech АИ

Одговор од АИ

TreeMap u Javi implementira strukturu podataka koja čuva parove ključ-vrednost u sortiranoj formi po ključu. Osnovana je na crveno-crnom stablu, što obezbeđuje logaritamsko vreme pristupa, umetanja i brisanja elemenata. Glavne funkcionalnosti TreeMap:

  • Čuvanje elemenata u sortiranoj formi po ključu (prirodni red ili pomoću Comparatora).
  • Brzo pretraživanje, umetanje i brisanje elemenata.
  • Podrška navigacionim metodama kao što su firstKey(), lastKey(), headMap(), tailMap(), subMap().

Primer upotrebe:

TreeMap<Integer, String> map = new TreeMap<>();
map.put(3, "tri");
map.put(1, "jedan");
map.put(2, "dva");

for (Integer key : map.keySet()) {
    System.out.println(key + " -> " + map.get(key));
}
// Ispisaće ključeve u redosledu: 1, 2, 3