Hoe sorteer jy TreeSet?
Hoe sorteer jy TreeSet?

Video: Hoe sorteer jy TreeSet?

Video: Hoe sorteer jy TreeSet?
Video: EXAMENTRAINING// DE WAS SORTEREN // C U R S E Y J 2024, November
Anonim

Die Boomstel implementering is sorteer volgens die leksikografiese volgorde van die stringwaardes wat jy invoeg. As jy wil sorteer deur die heelgetalwaarde, dan moet jy doen soos hierdie ander voorgestel het en 'n nuwe voorwerp skep en die compareTo-metode ignoreer, of jou eie vergelyker gebruik.

Net so, hoe handhaaf TreeSet orde?

Die Boomstel implementeer 'n NavigableSet-koppelvlak deur die AbstractSet-klas te erf. Boomstel implementeer die SortedSet-koppelvlak, dus dupliseer waardes is nie toegelaat nie. Voorwerpe in a TreeSet is gestoor in 'n gesorteerde en stygende orde . TreeSet wel nie bewaar die invoeging orde van elemente maar elemente is volgens sleutels gesorteer.

Tweedens, hoe sorteer jy 'n skikking met TreeSet? Stygende volgorde: gebruik TreeSet , deur deur ArrayList-inhoud as argumente aan inter-omskakeling-konstruktor deur te gee. dalende volgorde: gebruik TreeSet , deur die implementering van Comparator-koppelvlak en die verskaffing van omgekeerde sorteer logika en voeg uiteindelik alle elemente van ArrayList by TreeSet met behulp van addAll () metode van versameling koppelvlak.

Op hierdie manier, hoe sorteer jy TreeSet in dalende volgorde?

Om sorteer TreeSet in dalende volgorde , gebruik die descendingSet() metode in Java. Die descendingSet() metode word gebruik om a terug te gee omgekeerde volgorde siening van die elemente vervat in hierdie stel.

Watter sorteeralgoritme word in TreeSet gebruik?

Die Boomstel klas gebruik intern 'n TreeMap om elemente te stoor. Die elemente in a Boomstel word volgens hul natuurlike volgorde gesorteer. U kan ook 'n pasgemaakte vergelyker aan die Boomstel ten tyde van die skepping om dit te laat sorteer die elemente gebaseer op die verskafde vergelyker.

Aanbeveel: