Kan ons vergelyker met ArrayList gebruik?
Kan ons vergelyker met ArrayList gebruik?

Video: Kan ons vergelyker met ArrayList gebruik?

Video: Kan ons vergelyker met ArrayList gebruik?
Video: Array vs. ArrayList in Java Tutorial - What's The Difference? 2024, April
Anonim

Kortom, om 'n te sorteer Skikkingslys met behulp van a Vergelyker jy moet: Skep 'n nuwe Skikkingslys . Bevolk die arrayLys met elemente, met behulp van add(E e) API metode van Skikkingslys . Roep reverseOrder() API-metode van versamelings aan om 'n Vergelyker wat die omgekeerde van die natuurlike ordening op die lys se elemente afdwing.

Implementeer ArrayList eweneens vergelykbaar?

sort() metode sorteer Skikkingslys elemente of elemente van enige ander Lys implementering mits die elemente is vergelykbaar . Wat dit programmaties beteken is wat die klasse van die elemente moet implementeer die Vergelykbaar koppelvlak van die java . lang pakket.

Mens kan ook vra, hoekom gebruik ons vergelyker in Java? Vergelykbare v/s Vergelyker in Java Vergelykbare koppelvlak is gebruik word om die voorwerpe met natuurlike ordening te sorteer. Vergelyker in Java is gebruik word om eienskappe van verskillende voorwerpe te sorteer. Vergelykbare koppelvlak vergelyk "hierdie" verwysing met die gespesifiseerde voorwerp. Vergelyker in Java vergelyk twee verskillende klasobjekte wat verskaf word.

Buitendien, hoe werk 'n vergelykbare en vergelyker intern?

Met Vergelykbaar , jou klas moet die implementeer vergelykbaar koppelvlak en jy moet sy compareTo-metode ignoreer. So wanneer jy die Versamelings bel. sorteer metode op 'n voorwerp van jou klas, word jou implementering van die compareTo-metode genoem INTERN , en die voorwerpe word dienooreenkomstig gesorteer.

Kan jy 'n ArrayList in Java sorteer?

Benadering: An ArrayList kan wees Gesorteer deur die gebruik van die sorteer () metode van die Versamelingsklas in Java . Hierdie sorteer () metode neem die versameling te wees gesorteer as die parameter en gee 'n versameling terug gesorteer by verstek in die stygende volgorde.

Aanbeveel: