logo

Kako sortirati popis u Javi

Za sortiranje popisa možemo koristiti sljedeće metode:

git dodati --sve
  • Korištenje metode stream.sorted().
  • Korištenje metode Comparator.reverseOrder().
  • Korištenje metode Comparator.naturalOrder().
  • Korištenje metode Collections.reverseOrder().
  • Korištenje metode Collections.sort().

Java Stream sučelje

Java Stream sučelje nudi dvije metode za sortiranje popisa:

metoda sorted().

Stream sučelje pruža sorted() metodu za sortiranje popisa. Definirano je u Stream sučelju koje je prisutno u java.util paket . Vraća tok sortiran prema prirodnom redoslijedu. Ako elementi nisu usporedivi, izbacuje java.lang.ClassCastException. Potpis metode je:

 Stream sorted() 

Parametar

T: To je vrsta elementa toka.

Java Stream.sorted(komparator komparator)

Također vraća tok sortiran prema dostavljenom usporedniku. Stabilan je za uređen tok. Potpis metode je:

 Stream sorted(Comparator comparator) 

Parametri

  • T je tip elementa toka.
  • komparator koji se koristi za usporedbu elemenata

Primjer

U sljedećem primjeru koristili smo sljedeće metode:

što su selektori u cssu
  • U Javi 8, stream() je API koji se koristi za obradu kolekcija objekata.
  • Metoda collect() koristi se za primanje elemenata iz toka i njihovo pohranjivanje u zbirku.
  • ToList() vraća kolektor koji prikuplja sve ulazne elemente u popis, prema redoslijedu susreta.

Primjer

 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); } } 

Izlaz:

Kako sortirati popis u Javi

Java Comparator.reverseOrder() metoda

ReverseOrder() je metoda sučelja Comparator koja je definirana u paketu java.util. Metoda vraća komparator koji nameće obrnuti prirodni poredak. Izbacuje NullPointerException kada uspoređuje null. Potpis metode je:

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

Usporedivo je i sučelje koje pripada paketu java.lang.

Parametri

T: usporediva vrsta elementa koji se uspoređuje.

Primjer

mvc za java
 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); } } 

Izlaz:

Kako sortirati popis u Javi

Java Comparator.naturalOrder()

Metoda vraća komparator koji uspoređuje usporedive objekte u prirodnom redoslijedu. Vraćeni usporedivi se može serijalizirati. Kada uspoređujemo null, izbacuje NullPointerException. To je iz Jave 8. Potpis metode je:

 Static <t extends comparable> Comparator naturalOrder() </t>
  • Metoda razvrstava elemente prirodnim redoslijedom (uzlazno).
  • Stavlja null na vrh ako postoji.
  • Elemente velikih slova postavlja prvim prirodnim redoslijedom nakon malih slova prirodnim redoslijedom, ako popis ima i mala i velika slova.

Parametri

T: Usporediva vrsta elementa koji se uspoređuje.

Primjer

 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); } } 

Izlaz:

Kako sortirati popis u Javi

Metoda Java Collections.reverseOrder().

To je metoda klase Java Collections koja pripada paketu java.lang. Vraća komparator koji nameće obrnuti redoslijed od prirodnog. Potpis metode je:

 public static Comparator reverseOrder() 

Parametri

veze u Javi

Klasa objekata koje uspoređuje komparator.

Primjer

 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); } } 

Izlaz:

Kako sortirati popis u Javi

Metoda Java Collections.sort().

Klasa Collections ima dvije metode za sortiranje popisa:

metoda sort().

Metoda sort() sortira popis uzlaznim redoslijedom, prema prirodnom redoslijedu njegovih elemenata. Potpis metode je:

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

Parametri

T: To je parametar tipa.

popis: popis koji treba sortirati.

Pogledajmo još jedan primjer metode Collections.sorts().

burak ozcivit

Primjer

 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); } } 

Izlaz:

Kako sortirati popis u Javi