Learn to use Collections.Lajittele () tapa lajitella ArrayList mukautettuja esineitä java esimerkkejä.
oletuksena, tämä menetelmä lajittelee lajittelemattoman List
nousevaan järjestykseen eli mukaan luonnollinen tilaus luettelon kohteita. Voimme käyttää kokoelmia.reverseOrder () – menetelmä käänteislajittelua varten.
Lajittele esineiden Arraylisti – kokoelmat.Lajittele (luettelo)
- se lajittelee määritellyt
List
kohteet luonnolliseen järjestykseensä., - kaikkien
list
elementtien on toteutettava vastaava rajapinta. - kaikkien luettelon osien on oltava keskenään vertailukelpoisia, eikä niitä saa heittää
ClassCastException
. - tämmöinen on taatusti vakaa. Se tarkoittaa, että tasa-arvoisia elementtejä ei järjestetä uudelleen tällaisen seurauksena.
- määritelty
list
on muutettavissa, mutta sitä ei tarvitse muuttaa. - Menetelmä ei palauta mitään arvoa.,
Esimerkki 1: Lajitella arraylist jouset
Java-esimerkiksi lajitella luettelon nimet kirjaimet tai sanakirjaan järjestyksessä.
Esimerkki 2: Lajittele arraylist custom esineitä kentän kanssa Vertailukelpoisia
Emme ehkä tarvitse lajitella luettelon mukautettuja objekteja, joilla on oma lajittelu logiikkaa. Toteuta tällöinComparator
– liitäntä tulliluokassa.
esimerkiksi verkkotunnuksen objekti Employee
on mukautettu corasion logiikka perustuu työntekijän id
kenttä., Checkout for compareto () – menetelmän vertailulogiikka.
Java-ohjelma, lajitella työntekijä esineitä id
, nousevaan ja laskevaan tilauksia.
ohjelmalähtö.
, E , E , E , E ], E , E , E , E ]
Lajittele ArryList esineitä – Kokoelmat.sort( lista, Comparator )
Jos verkkotunnuksen objekti ei toteuta Comparable
käyttöliittymä, voimme käyttää mukautettuja Comparator
toteutukset. Käytä lambda lauseke vielä lyhentää syntaksi.,
Esimerkki 1: Luoda Mukautettuja Comparator
Tämä on yleinen syntaksi luoda Vertailuun Java.
Jos Java 8: ssa, käytä lambda-lauseketta, jotta syntaksi olisi luettavampi.
Esimerkki 2: Lajittele luettelo esineitä kentän Comparator
Ohjelman tulostus.
, E , E , E , E ], E , E , E , E ]
Happy Learning !!