Kas me saame kasutada ArrayListiga komparaatorit?
Kas me saame kasutada ArrayListiga komparaatorit?

Video: Kas me saame kasutada ArrayListiga komparaatorit?

Video: Kas me saame kasutada ArrayListiga komparaatorit?
Video: „Kas me saame?“ / «А мы можем?» 2024, Mai
Anonim

Lühidalt, sorteerida an ArrayList kasutades a Võrdleja peaksite: Looge uus ArrayList . Asustada arrayList elementidega, kasutades add(E e) API meetodit ArrayList . Kutsuge kogude reverseOrder() API meetodit, et saada a Võrdleja mis paneb loendi elementidele loomuliku järjestuse vastupidise.

Samamoodi, kas ArrayList rakendab võrreldavat?

sort() meetod sorteerib ArrayList elemendid või mis tahes muu loendi elemendid rakendamine eeldusel, et elemendid on olemas võrreldav . Mida see programmiliselt tähendab on mida elementide klassid vajavad rakendama a Võrreldav liides java . lang pakett.

Võib ka küsida, miks me kasutame Javas komparaatorit? Võrreldav v/s Võrdleja Java keeles Võrreldav liides on kasutatud objekte loomuliku järjestusega sorteerida. Võrdleja Java keeles on kasutatud erinevate objektide atribuutide sorteerimiseks. Võrreldav liides võrdleb "seda" viidet määratud objektiga. Võrdleja Java keeles võrdleb kahte erinevat pakutud klassiobjekti.

Pealegi, kuidas võrreldav ja võrdlusseade sisemiselt toimivad?

Koos Võrreldav , peab teie klass rakendama võrreldav liides ja peate selle võrdlemise meetodi alistama. Nii et kui helistate kogudesse. sortimismeetod oma klassi objektil, kutsutakse välja meetodi võrdlusto rakendamine SISEMISELT ja objektid sorteeritakse vastavalt.

Kas saate Java-s ArrayListi sortida?

Lähenemisviis: An ArrayList saab olla Sorteeritud kasutades sorteerida () kogude klassi meetod Java . See sorteerida () meetod võtab kogumist olema sorteeritud parameetrina ja tagastab kogu sorteeritud vaikimisi kasvavas järjekorras.

Soovitan: