Kan vi bruke komparator med ArrayList?
Kan vi bruke komparator med ArrayList?

Video: Kan vi bruke komparator med ArrayList?

Video: Kan vi bruke komparator med ArrayList?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Kan
Anonim

Kort sagt, å sortere en ArrayList bruker en Komparator du bør: Opprette en ny ArrayList . Fyll ut arrayList med elementer, ved å bruke add(E e) API-metoden for ArrayList . Påkall reverseOrder() API-metode for samlinger for å få en Komparator som pålegger listens elementer det motsatte av den naturlige rekkefølgen.

På samme måte, implementerer ArrayList sammenlignbare?

sort() metode sorterer ArrayList elementer eller elementer fra en hvilken som helst annen liste gjennomføring forutsatt at elementene er det sammenlignbare . Hva dette betyr programmatisk er som klassene til elementene trenger implementere de Sammenlignbar grensesnittet til java . lang pakke.

Man kan også spørre seg hvorfor vi bruker komparator i Java? Sammenlignbare v/s Komparator i Java Sammenlignbart grensesnitt er brukt å sortere gjenstandene med naturlig rekkefølge. Komparator i Java er brukt å sortere attributter til forskjellige objekter. Sammenlignbart grensesnitt sammenligner "denne" referansen med det spesifiserte objektet. Komparator i Java sammenligner to forskjellige klasseobjekter.

Dessuten, hvordan fungerer en sammenlignbar og komparator internt?

Med Sammenlignbar , må klassen din implementere sammenlignbare grensesnittet og du må overstyre compareTo-metoden. Så når du ringer til samlingene. sorteringsmetoden på et objekt i klassen din, kalles implementeringen av compareTo-metoden INTERNT , og objektene sorteres deretter.

Kan du sortere en ArrayList i Java?

Tilnærming: An ArrayList kan være Sortert ved å bruke sortere () metoden for samlingsklassen i Java . Dette sortere () metoden tar samlingen til å være sortert som parameter og returnerer en samling sortert i stigende rekkefølge som standard.

Anbefalt: