Môžeme použiť komparátor s ArrayList?
Môžeme použiť komparátor s ArrayList?

Video: Môžeme použiť komparátor s ArrayList?

Video: Môžeme použiť komparátor s ArrayList?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, November
Anonim

Stručne povedané, triediť ArrayList pomocou a Porovnávač mali by ste: Vytvorte nový ArrayList . Naplniť arrayList s prvkami pomocou add(E e) API metódy ArrayList . Vyvolaním metódy API zbierok reverseOrder() získate a Porovnávač ktorá vnucuje prvkom zoznamu opačné prirodzené usporiadanie.

Podobne, implementuje ArrayList porovnateľné?

metóda sort() triedi ArrayList prvky alebo prvky akéhokoľvek iného zoznamu implementáciu za predpokladu, že prvky sú porovnateľné . Čo to znamená programovo je že triedy prvkov potrebujú realizovať a Porovnateľné rozhranie java . lang balík.

Niekto sa môže tiež opýtať, prečo používame komparátor v Jave? Porovnateľné v/s Porovnávač v Jave Porovnateľné rozhranie je použité triediť predmety podľa prirodzeného usporiadania. Porovnávač v Jave je použité triediť atribúty rôznych objektov. Porovnateľné rozhranie porovnáva „tento“odkaz so špecifikovaným objektom. Porovnávač v Jave porovnáva dva rôzne poskytnuté objekty triedy.

Okrem toho, ako interne funguje porovnateľný a porovnávač?

s Porovnateľné , vaša trieda musí implementovať porovnateľné rozhranie a musíte prepísať jeho metódu porovnanie. Takže keď zavoláte zbierky. triediť na objekte vašej triedy, zavolá sa vaša implementácia metódy CompareTo VNÚTORNE a objekty sa podľa toho zoradia.

Môžete triediť ArrayList v Jave?

Prístup: An ArrayList môže byť Zoradené pomocou triediť () metóda triedy zbierok v Java . Toto triediť () metóda berie zber byť triedené ako parameter a vráti kolekciu triedené štandardne vo Vzostupnom poradí.

Odporúča: