Ar galime naudoti palyginiklį su ArrayList?
Ar galime naudoti palyginiklį su ArrayList?

Video: Ar galime naudoti palyginiklį su ArrayList?

Video: Ar galime naudoti palyginiklį su ArrayList?
Video: Java Collections. MJC Light Talk #35 2024, Lapkritis
Anonim

Trumpai tariant, rūšiuoti ArrayList naudojant a Palyginimas turėtumėte: sukurti naują ArrayList . Užpildykite arrayList su elementais, naudojant add(E e) API metodą ArrayList . Iškvieskite rinkinių reverseOrder() API metodą, kad gautumėte a Palyginimas tai primeta atvirkštinę natūralios sąrašo elementų eilės tvarką.

Panašiai, ar ArrayList įgyvendina panašiai?

sort() metodas rūšiuoja ArrayList bet kurio kito sąrašo elementai ar elementai įgyvendinimas su sąlyga, kad elementai yra palyginamas . Ką tai reiškia programiškai yra kad elementų klasėms reikia įgyvendinti į Palyginamas sąsaja java . lang paketas.

Taip pat galima paklausti, kodėl mes naudojame komparatorių Java? Palyginti v/s Palyginimas Java Palyginama sąsaja yra naudojamas rūšiuoti objektus natūralia tvarka. Palyginimas Java yra naudojamas rūšiuoti skirtingų objektų atributus. Palyginamoji sąsaja lygina „šią“nuorodą su nurodytu objektu. Palyginimas Java lygina du pateiktus skirtingų klasių objektus.

Be to, kaip lyginamoji ir lyginamoji priemonė veikia viduje?

Su Palyginamas , jūsų klasė turi įgyvendinti palyginamas sąsaja ir turite nepaisyti jos palyginimo metodo. Taigi, kai skambinate į kolekcijas. Rūšiavimo metodas jūsų klasės objekte, iškviečiamas jūsų palyginimo metodo įgyvendinimas VIDUJE , o objektai rūšiuojami atitinkamai.

Ar galite rūšiuoti „ArrayList“„Java“?

Požiūris: An ArrayList gali būti Surūšiuota naudojant rūšiuoti () kolekcijų klasės metodas Java . Tai rūšiuoti () metodu rinkinys yra surūšiuoti kaip parametrą ir grąžina kolekciją surūšiuoti pagal numatytuosius nustatymus didėjančia tvarka.

Rekomenduojamas: