Как сортирате TreeSet?
Как сортирате TreeSet?

Видео: Как сортирате TreeSet?

Видео: Как сортирате TreeSet?
Видео: 💡Каким образом поддерживается сортировка в TreeSet/TreeMap? 2024, Ноември
Anonim

В TreeSet изпълнението е сортиране по лексикографския ред на низовите стойности, които вмъквате. Ако искаш вид чрез целочислената стойност, тогава ще трябва да направите както тези други предложиха и да създадете нов обект и да замените метода compareTo или да използвате свой собствен компаратор.

По същия начин, как TreeSet поддържа реда?

В TreeSet реализира интерфейс NavigableSet, като наследява клас AbstractSet. TreeSet имплементира интерфейса SortedSet, така че дублирайте стойностите са не е позволено. Обекти в а TreeSet са съхранявани в сортирано и възходящо поръчка . TreeSet го прави не запазвам вмъкването поръчка от елементи, но елементи са подредени по ключове.

Второ, как да сортирате масив с помощта на TreeSet? Възходящ ред: използвайте TreeSet , от предаване на съдържанието на ArrayList като аргументи на конструктора на междупреобразуване. Низходящ ред: използвайте TreeSet , от внедряване на интерфейса на Comparator и осигуряване на обратно сортиране логика и накрая добавете всички елементи на ArrayList към TreeSet използва addAll() метод на интерфейса за колекция.

По този начин как сортирате TreeSet в низходящ ред?

Да се сортирайте TreeSet в низходящ ред , използвайте метода descendingSet() в Java. Методът descendingSet() се използва за връщане на a обратен ред изглед на елементите, съдържащи се в този набор.

Кой алгоритъм за сортиране се използва в TreeSet?

В TreeSet class вътрешно използва TreeMap за съхранение на елементи. Елементите в а TreeSet са подредени според естественото им подреждане. Можете също да предоставите персонализиран сравнител на TreeSet в момента на сътворението да го остави вид елементите, базирани на предоставения компаратор.

Препоръчано: