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ö:
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('78', 'a', 'm', 'b', 'z', 'c', '12', 'l', '1'); ListsortedList=slist.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()); sortedList.forEach(System.out::println); } }
Lähtö:
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('Russia', 'India', 'China', 'Japan', '', 'Ghana'); List country1 = Arrays.asList('Russia','india', 'China', 'Japan', '', 'ghana'); 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ö:
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ö:
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('m'); sList.add('k'); sList.add('a'); sList.add('p'); sList.add('d'); Collections.sort(sList); //sorts array list for(String str: sList) System.out.print(' '+str); } }
Lähtö:
java-tietotyypit