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:
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('78', 'a', 'm', 'b', 'z', 'c', '12', 'l', '1'); ListsortedList=slist.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()); sortedList.forEach(System.out::println); } }
Izlaz:
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('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); } }
Izlaz:
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:
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('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); } }
Izlaz: