logo

Kuinka lajitella luettelo Javassa

Voimme käyttää seuraavia tapoja lajitella luettelo:

ero kahden merkkijonon välillä python
  • Käyttämällä stream.sorted() -menetelmää
  • Käyttämällä Comparator.reverseOrder()-metodia
  • Käyttämällä Comparator.naturalOrder()-metodia
  • Käytä Collections.reverseOrder()-metodia
  • Collections.sort()-menetelmän käyttäminen

Java Stream -käyttöliittymä

Java Stream -käyttöliittymä tarjoaa kaksi tapaa lajitella luettelo:

lajiteltu()-menetelmä

Stream-käyttöliittymä tarjoaa sorted()-menetelmän luettelon lajitteluun. Se määritellään Stream-liittymässä, joka on läsnä java.util-paketti . Se palauttaa virran luonnollisen järjestyksen mukaan. Jos elementit eivät ole vertailukelpoisia, se heittää java.lang.ClassCastException. Menetelmän allekirjoitus on:

 Stream sorted() 

Parametri

T: Se on eräänlainen stream-elementti.

Java Stream.sorted (vertailija)

Se palauttaa myös virran, joka on lajiteltu toimitetun vertailijan mukaan. Se on vakaa tilatulle streamille. Menetelmän allekirjoitus on:

 Stream sorted(Comparator comparator) 

Parametrit

  • T on stream-elementin tyyppi.
  • komparaattori, jota käytetään elementtien vertailuun

Esimerkki

Seuraavassa esimerkissä olemme käyttäneet seuraavia menetelmiä:

mitä valitsimet ovat css:ssä
  • Java 8:ssa stream() on API, jota käytetään objektikokoelmien käsittelemiseen.
  • Collection()-menetelmää käytetään elementtien vastaanottamiseen virrasta ja tallentamiseen kokoelmaan.
  • ToList() palauttaa kerääjän, joka kerää kaikki syöteelementit luetteloon kohtaamisjärjestyksessä.

Esimerkki

 import java.util.*; import java.util.stream.*; public class SortListExample1 { public static void main(String[] args) { //returns a list view List slist = Arrays.asList('Tanu', 'Kamal', 'Suman', 'Lucky', 'Bunty', 'Amit'); List sortedList = slist.stream().sorted().collect(Collectors.toList()); sortedList.forEach(System.out::println); } } 

Lähtö:

Kuinka lajitella luettelo Javassa

Java Comparator.reverseOrder() -menetelmä

ReverseOrder() on java.util-paketissa määritelty Comparator-liittymän menetelmä. Menetelmä palauttaa vertailijan, joka määrää luonnollisen järjestyksen käänteisen. Se heittää NullPointerExceptionin, kun vertaa nollaa. Menetelmän allekirjoitus on:

 static <t extends comparable> Comparator reverseOrder() </t>

Vertaileva on myös java.lang-pakettiin kuuluva käyttöliittymä.

Parametrit

T: vertailukelpoinen verrattavan elementin tyyppi.

Esimerkki

 import java.util.*; import java.util.stream.Collectors; public class SortListExample2 { public static void main(String[] args) { //returns a list view List slist = Arrays.asList(&apos;78&apos;, &apos;a&apos;, &apos;m&apos;, &apos;b&apos;, &apos;z&apos;, &apos;c&apos;, &apos;12&apos;, &apos;l&apos;, &apos;1&apos;); ListsortedList=slist.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()); sortedList.forEach(System.out::println); } } 

Lähtö:

Kuinka lajitella luettelo Javassa

Java Comparator.naturalOrder()

Menetelmä palauttaa vertailijan, joka vertaa vertailukelpoisia objekteja luonnollisessa järjestyksessä. Palautettu vertailukelpoinen on sarjoitavissa. Kun vertaamme nollaa, se heittää NullPointerExceptionin. Se on Java 8:sta. Menetelmän allekirjoitus on:

kuinka määrittää näytön koko
 Static <t extends comparable> Comparator naturalOrder() </t>
  • Menetelmä lajittelee elementit luonnolliseen järjestykseen (nousevaan järjestykseen).
  • Se asettaa nollan yläosaan, jos sellainen on.
  • Se asettaa isot kirjaimet ensin luonnolliseen järjestykseen ja sitten pienet kirjaimet luonnolliseen järjestykseen, jos luettelossa on sekä pieniä että isoja kirjaimia.

Parametrit

T: Vertailukelpoinen verrattavan elementin tyyppi.

Esimerkki

 import java.util.*; public class SortListExample3 { public static void main(String[] args) { List country = Arrays.asList(&apos;Russia&apos;, &apos;India&apos;, &apos;China&apos;, &apos;Japan&apos;, &apos;&apos;, &apos;Ghana&apos;); List country1 = Arrays.asList(&apos;Russia&apos;,&apos;india&apos;, &apos;China&apos;, &apos;Japan&apos;, &apos;&apos;, &apos;ghana&apos;); System.out.println(country); //prints the same list as we define country.sort(String.CASE_INSENSITIVE_ORDER); //sorts the list in case insensitive order System.out.println(country1); country.sort(Comparator.naturalOrder()); //sorts list in ascending order System.out.println(country); //sorts list in ascending order (null, capital letter and small letter) country1.sort(Comparator.naturalOrder()); System.out.println(country1); } } 

Lähtö:

Kuinka lajitella luettelo Javassa

Java Collections.reverseOrder() -menetelmä

Se on Java Collections -luokan menetelmä, joka kuuluu java.lang-pakettiin. Se palauttaa vertailijan, joka määrää luonnollisen järjestyksen käänteisen. Menetelmän allekirjoitus on:

linux run -komento
 public static Comparator reverseOrder() 

Parametrit

Vertailun kohteiden luokka.

Esimerkki

 import java.util.Arrays; import java.util.Collections; import java.util.List; public class SortListExample4 { public static void main(String args[]) { List list = Arrays.asList(10,1,-20,40,5,-23,0); Collections.sort(list, Collections.reverseOrder()); System.out.println(list); } } 

Lähtö:

Kuinka lajitella luettelo Javassa

Java Collections.sort() -menetelmä

Kokoelmat-luokassa on kaksi tapaa lajitella luettelo:

sort()-menetelmä

Sort()-menetelmä lajittelee listan nousevaan järjestykseen sen elementtien luonnollisen järjestyksen mukaan. Menetelmän allekirjoitus on:

 public static <t extends comparable> void sort() (List list) </t>

Parametrit

T: Se on tyyppiparametri.

lista: Lajiteltava luettelo.

Katsotaanpa toinen esimerkki Collections.sorts() -menetelmästä.

Esimerkki

 import java.util.*; public class SortListExample5 { public static void main(String[] args) { List sList = new ArrayList(); sList.add(&apos;m&apos;); sList.add(&apos;k&apos;); sList.add(&apos;a&apos;); sList.add(&apos;p&apos;); sList.add(&apos;d&apos;); Collections.sort(sList); //sorts array list for(String str: sList) System.out.print(&apos; &apos;+str); } } 

Lähtö:

java-tietotyypit
Kuinka lajitella luettelo Javassa