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
Listkohteet luonnolliseen järjestykseensä., - kaikkien
listelementtien 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
liston 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 !!