Hvordan sorterer du TreeSet?
Hvordan sorterer du TreeSet?

Video: Hvordan sorterer du TreeSet?

Video: Hvordan sorterer du TreeSet?
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, November
Anonim

Det Træsæt implementering er sortering efter den leksikografiske rækkefølge af de strengværdier, du indsætter. Hvis du vil sortere med heltalsværdien, så skal du gøre som disse andre foreslog og oprette et nyt objekt og tilsidesætte compareTo-metoden eller bruge din egen komparator.

På samme måde, hvordan opretholder TreeSet orden?

Det Træsæt implementerer en NavigableSet-grænseflade ved at nedarve AbstractSet-klassen. Træsæt implementerer SortedSet-grænsefladen, så duplikere værdier er ikke tilladt. Objekter i en TreeSet er gemt i en sorteret og stigende bestille . Det gør TreeSet ikke bevare indsættelsen bestille af elementer, men elementer er sorteret efter nøgler.

For det andet, hvordan sorterer du et array ved hjælp af TreeSet? Stigende rækkefølge: brug TreeSet , ved videregivelse af ArrayList-indhold som argumenter til inter-konverteringskonstruktør. Faldende rækkefølge: brug TreeSet , ved implementering af Comparator-grænseflade og leverer omvendt sortering logik og til sidst tilføje alle elementer i ArrayList til Træsæt ved hjælp af addAll()-metoden til samlingsgrænsefladen.

Hvordan sorterer du TreeSet på denne måde i faldende rækkefølge?

Til sorter træsæt i faldende rækkefølge , brug metoden descendingSet() i Java. Metoden descendingSet() bruges til at returnere en omvendt rækkefølge visning af elementerne i dette sæt.

Hvilken sorteringsalgoritme bruges i TreeSet?

Det Træsæt klasse bruger internt et TreeMap til at gemme elementer. Elementerne i en Træsæt er sorteret efter deres naturlige rækkefølge. Du kan også levere en tilpasset komparator til Træsæt på skabelsestidspunktet at lade det sortere elementerne baseret på den medfølgende komparator.

Anbefalede: