Hoe sorteer je TreeSet?
Hoe sorteer je TreeSet?

Video: Hoe sorteer je TreeSet?

Video: Hoe sorteer je TreeSet?
Video: Урок 21 - TreeSet (прокачанная Java) 2024, November
Anonim

De BoomSet implementatie is sorteren door de lexicografische volgorde van de tekenreekswaarden die u invoegt. Als je wilt soort door de integerwaarde, dan moet je doen wat deze anderen suggereerden en een nieuw object maken en de methode CompareTo overschrijven, of je eigen comparator gebruiken.

Evenzo, hoe handhaaft TreeSet de orde?

De BoomSet implementeert een NavigableSet-interface door de AbstractSet-klasse over te nemen. BoomSet implementeert de SortedSet-interface dus dubbele waarden zijn niet toegestaan. Objecten in a TreeSet zijn opgeslagen in een gesorteerde en oplopende volgorde . TreeSet doet niet beschermen de invoeging volgorde van elementen maar elementen zijn gesorteerd op sleutel.

Ten tweede, hoe sorteer je een array met TreeSet? Oplopende volgorde: gebruik TreeSet , door ArrayList-inhoud doorgeven als argumenten aan inter-conversie-constructor. Aflopende volgorde: gebruik TreeSet , door het implementeren van de Comparator-interface en het verstrekken van reverse sorteren logica en voeg tenslotte alle elementen van ArrayList toe aan TreeSet met behulp van addAll() methode van Collection-interface.

Hoe sorteert u TreeSet op deze manier in aflopende volgorde?

Tot sorteer TreeSet in aflopende volgorde , gebruik dan de methode dalendeSet() in Java. De methode dalendeSet() wordt gebruikt om a. terug te geven omgekeerde volgorde weergave van de elementen in deze set.

Welk sorteeralgoritme wordt gebruikt in TreeSet?

De BoomSet class gebruikt intern een TreeMap om elementen op te slaan. De elementen in een BoomSet worden gesorteerd volgens hun natuurlijke volgorde. U kunt ook een aangepaste Comparator verstrekken aan de BoomSet op het moment van de schepping om het te laten soort de elementen op basis van de meegeleverde comparator.

Aanbevolen: