Kan vi bruge komparator med ArrayList?
Kan vi bruge komparator med ArrayList?

Video: Kan vi bruge komparator med ArrayList?

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

Kort sagt at sortere en ArrayList ved hjælp af en Komparator du skal: Oprette en ny ArrayList . Befolke arrayList med elementer, ved hjælp af add(E e) API-metoden til ArrayList . Påkald reverseOrder() API-metoden for samlinger for at få en Komparator der pålægger listens elementer det omvendte af den naturlige rækkefølge.

På samme måde implementerer ArrayList sammenlignelige?

sort() metode sorterer ArrayList elementer eller elementer fra enhver anden liste implementering forudsat at elementerne er sammenlignelig . Hvad betyder dette programmæssigt er som elementernes klasser skal gennemføre det Sammenlignelig interface af java . lang pakke.

Man kan også spørge, hvorfor vi bruger komparator i Java? Sammenlignelig v/s Komparator i Java Sammenlignelig grænseflade er Brugt at sortere genstandene med naturlig rækkefølge. Komparator i Java er Brugt at sortere attributter for forskellige objekter. Sammenlignelig grænseflade sammenligner "denne" reference med det angivne objekt. Komparator i Java sammenligner to forskellige leverede klasseobjekter.

Desuden, hvordan fungerer en sammenlignelig og komparator internt?

Med Sammenlignelig , skal din klasse implementere sammenlignelig interface, og du skal tilsidesætte dens compareTo-metode. Så når du ringer til Samlingerne. sorteringsmetode på et objekt i din klasse, kaldes din implementering af compareTo-metoden INTERNT , og objekterne er sorteret i overensstemmelse hermed.

Kan du sortere en ArrayList i Java?

Fremgangsmåde: An ArrayList kan være Sorteret ved at bruge sortere () metode for samlingsklassen i Java . Det her sortere () metoden tager samlingen til at være sorteret som parameter og returnerer en samling sorteret i stigende rækkefølge som standard.

Anbefalede: