Sobes.tech
Junior — Middle

TreeMap сортира ли елементите по ключ при добавяне?

sobes.tech AI

Отговор от AI

Да, TreeMap в Java съхранява елементите в сортиран ред по ключ. При добавяне на нов елемент, TreeMap използва или естествения ред на ключовете (ако ключовете реализират Comparable), или предоставен компаратор (Comparator), за да определи позицията за вмъкване.

По този начин, елементите винаги са подредени, а операциите за търсене, вмъкване и изтриване се изпълняват с логаритмическа сложност.

Пример:

TreeMap<Integer, String> map = new TreeMap<>();
map.put(3, "три");
map.put(1, "един");
map.put(2, "два");

System.out.println(map.keySet()); // [1, 2, 3]