Kaip rūšiuojate „TreeSet“?
Kaip rūšiuojate „TreeSet“?

Video: Kaip rūšiuojate „TreeSet“?

Video: Kaip rūšiuojate „TreeSet“?
Video: Core Java Tutorials | How to Sort Java.util.TreeSet By Using User Define Sorting Technique? Part-1 2024, Lapkritis
Anonim

The Medžių rinkinys įgyvendinimas yra rūšiavimas pagal įterptų eilutės reikšmių leksikografinę tvarką. Jeigu nori rūšiuoti pagal sveikojo skaičiaus reikšmę, tuomet turėsite daryti taip, kaip siūlė šie kiti, sukurti naują objektą ir nepaisyti palyginimo metodo arba naudoti savo palyginimo priemonę.

Be to, kaip „TreeSet“palaiko tvarką?

The Medžių rinkinys įgyvendina NavigableSet sąsają, paveldėdamas AbstractSet klasę. Medžių rinkinys įgyvendina SortedSet sąsają, todėl reikšmes pasikartoja yra neleidžiama. Objektai a TreeSet yra saugomi surūšiuotame ir didėjančia tvarka įsakymas . „TreeSet“tai daro ne išsaugoti įterpimas įsakymas elementų, bet elementai yra surūšiuoti pagal raktus.

Antra, kaip rūšiuoti masyvą naudojant „TreeSet“? Didėjančia tvarka: naudoti TreeSet , pateikė ArrayList turinio kaip argumentų perdavimas tarpkonversijos konstruktoriui. Mažėjančia tvarka: naudoti TreeSet , pateikė įgyvendinant Comparator sąsają ir teikiant atvirkštinę rūšiavimas logika ir galiausiai pridėkite visus ArrayList elementus TreeSet naudojant AddAll() kolekcijos sąsajos metodas.

Kaip tokiu būdu rūšiuoti TreeSet mažėjančia tvarka?

Į rūšiuoti TreeSet mažėjančia tvarka , naudokite „Java“metodą „descendingSet()“. Metodas descendingSet() naudojamas grąžinti a Atvirkštinė tvarka šiame rinkinyje esančių elementų vaizdas.

Kuris rūšiavimo algoritmas naudojamas TreeSet?

The Medžių rinkinys klasė viduje naudoja TreeMap elementams saugoti. Elementai a Medžių rinkinys rūšiuojami pagal natūralią tvarką. Taip pat galite pateikti pasirinktinį palyginiklį Medžių rinkinys kūrimo metu leisti tai rūšiuoti elementai, pagrįsti pateiktu lyginamuoju įrankiu.

Rekomenduojamas: