Hogyan rendezi a TreeSet-et?
Hogyan rendezi a TreeSet-et?

Videó: Hogyan rendezi a TreeSet-et?

Videó: Hogyan rendezi a TreeSet-et?
Videó: Jött Ő, és megmutatta, hogyan rendezi a vitáit egy úriember... Autósshow DashCam Videói 2024, November
Anonim

Az TreeSet megvalósítása az válogatás a beszúrt karakterláncértékek lexikográfiai sorrendje szerint. Ha akarod fajta egész szám értékével, akkor úgy kell eljárnia, ahogyan mások javasolták, és létre kell hoznia egy új objektumot, és felül kell írnia az Összehasonlító módszert, vagy saját összehasonlítóját kell használnia.

Hasonlóképpen, hogyan tartja fenn a TreeSet a rendet?

Az TreeSet egy NavigableSet interfészt valósít meg az AbstractSet osztály öröklésével. TreeSet megvalósítja a SortedSet felületet, így duplikálja az értékeket vannak nem megengedett. Objektumok a TreeSet vannak rendezett és növekvő sorrendben tároljuk rendelés . A TreeSet igen nem megőrizni a beillesztés rendelés elemek, hanem elemek vannak kulcsok szerint rendezve.

Másodszor, hogyan lehet rendezni egy tömböt a TreeSet segítségével? Növekvő sorrendben: használja a TreeSet-et , által ArrayList tartalmak átadása argumentumként az interkonverziós konstruktornak. Csökkenő sorrend: használja a TreeSet-et , által A Comparator interfész megvalósítása és a visszafordítás biztosítása válogatás logikát, és végül adja hozzá az ArrayList összes elemét TreeSet segítségével AddAll() metódusa a Gyűjtemény felületén.

Ilyen módon hogyan lehet a TreeSetet csökkenő sorrendbe rendezni?

Nak nek rendezze a TreeSet-et csökkenő sorrendbe , használja a descendingSet() metódust Java-ban. A descendingSet() metódus az a fordított sorrendben a készletben található elemek nézete.

Melyik rendezési algoritmust használja a TreeSet?

Az TreeSet osztály belsőleg egy TreeMap-et használ az elemek tárolására. Az elemek a TreeSet természetes sorrendjük szerint vannak rendezve. Egyéni összehasonlítót is biztosíthat a TreeSet a teremtés idején engedni fajta az elemeket a mellékelt összehasonlító alapján.

Ajánlott: