A mund të përdorim krahasuesin me ArrayList?
A mund të përdorim krahasuesin me ArrayList?

Video: A mund të përdorim krahasuesin me ArrayList?

Video: A mund të përdorim krahasuesin me ArrayList?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Nëntor
Anonim

Me pak fjalë, për të renditur një ArrayList duke përdorur një Krahasues ju duhet: Krijoni një të re ArrayList . Populloni arrayList me elemente, duke përdorur metodën add(E e) API të ArrayList . Thirrni metodën API ReverseOrder() të Koleksioneve për të marrë një Krahasues që imponon të kundërtën e renditjes natyrore në elementët e listës.

Në mënyrë të ngjashme, a është i krahasueshëm implementimi i ArrayList?

llojet e metodës sort(). ArrayList elemente ose elemente të ndonjë liste tjetër zbatimi me kusht që elementet të jenë të krahasueshme . Çfarë do të thotë kjo në mënyrë programore është që klasat e elementeve duhet të zbatojnë të E krahasueshme ndërfaqja e java . paketa lang.

Dikush mund të pyesë gjithashtu, pse përdorim krahasues në Java? V/s i krahasueshëm Krahasuesi në Java Ndërfaqja e krahasueshme është të përdorura për të renditur objektet me renditje natyrale. Krahasuesi në Java është të përdorura për të renditur atributet e objekteve të ndryshme. Ndërfaqja e krahasueshme krahason "këtë" referencë me objektin e specifikuar. Krahasuesi në Java krahason dy objekte të klasave të ndryshme të ofruara.

Për më tepër, si funksionon brenda vendit një krahasues dhe krahasues?

Me E krahasueshme , klasa juaj duhet të zbatojë të krahasueshme ndërfaqen dhe ju duhet të anashkaloni metodën e saj compareTo. Pra, kur telefononi Koleksionet. Metoda e renditjes në një objekt të klasës suaj, thirret zbatimi juaj i metodës compareTo TË BRENDSHËM , dhe objektet janë renditur në përputhje me rrethanat.

A mund të renditni një ArrayList në Java?

Qasja: Një ArrayList mund të jetë Të renditura duke përdorur rendit () metoda e klasës së koleksioneve në Java . Kjo rendit () metoda merr koleksionin të jetë të renditura si parametër dhe kthen një Koleksion të renditura në rendin rritës si parazgjedhje.

Recommended: