Kunnen we comparator gebruiken met ArrayList?
Kunnen we comparator gebruiken met ArrayList?

Video: Kunnen we comparator gebruiken met ArrayList?

Video: Kunnen we comparator gebruiken met ArrayList?
Video: Algorithms: Sort An Array with Comparator 2024, April
Anonim

Kortom, om te sorteren ArrayLijst gebruik maken van een Comparator je moet: Een nieuwe maken ArrayLijst . Bevolken de arrayLijst met elementen, met behulp van add(E e) API-methode van ArrayLijst . Roep de reverseOrder() API-methode van Collections op om een Comparator die het omgekeerde van de natuurlijke ordening oplegt aan de elementen van de lijst.

Evenzo implementeert ArrayList vergelijkbaar?

sort() methode sorteert ArrayLijst elementen of elementen van een andere lijst implementatie op voorwaarde dat de elementen zijn vergelijkbaar . Wat dit programmatisch betekent? is dat de klassen van de elementen moeten implementeren de Vergelijkbaar interface van de Java . lang pakket.

Men kan zich ook afvragen, waarom gebruiken we comparator in Java? Vergelijkbaar v/s Vergelijker in Java Vergelijkbare interface is gebruikt om de objecten met natuurlijke volgorde te sorteren. Vergelijker in Java is gebruikt om attributen van verschillende objecten te sorteren. Vergelijkbare interface vergelijkt "deze" referentie met het opgegeven object. Vergelijker in Java vergelijkt twee verschillende aangeboden klasseobjecten.

Trouwens, hoe werkt een vergelijker en vergelijker intern?

Met Vergelijkbaar , moet je klas de implementeren vergelijkbaar interface en u moet de methode CompareTo overschrijven. Dus als je de Collecties belt. sorteermethode op een object van uw klasse, uw implementatie van de methode CompareTo wordt genoemd INTERN , en de objecten worden dienovereenkomstig gesorteerd.

Kun je een ArrayList in Java sorteren?

Benadering: An ArrayList kan zijn Gesorteerd met behulp van de soort () methode van de Collections Class in Java . Dit soort () methode neemt de verzameling te zijn gesorteerd als de parameter en retourneert een Collection gesorteerd standaard in de Oplopende volgorde.

Aanbevolen: