Java Collections sort () Method (Suomi)

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)

  1. se lajittelee määritellyt List kohteet luonnolliseen järjestykseensä.,
  2. kaikkien list elementtien on toteutettava vastaava rajapinta.
  3. kaikkien luettelon osien on oltava keskenään vertailukelpoisia, eikä niitä saa heittää ClassCastException.
  4. tämmöinen on taatusti vakaa. Se tarkoittaa, että tasa-arvoisia elementtejä ei järjestetä uudelleen tällaisen seurauksena.
  5. määritelty list on muutettavissa, mutta sitä ei tarvitse muuttaa.
  6. 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 !!

oliko tästä viestistä apua?

Kerro, jos tykkäsit postauksesta. Vain siten voimme parantaa.
– Kyllä.
Ei

Share

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *