logo

Kā kārtot sarakstu Java

Mēs varam izmantot šādas metodes, lai sakārtotu sarakstu:

.tif failu
  • Izmantojot metodi stream.sorted().
  • Izmantojot metodi Comparator.reverseOrder().
  • Izmantojot metodi Comparator.naturalOrder().
  • Izmantojot metodi Collections.reverseOrder().
  • Izmantojot metodi Collections.sort().

Java Stream interfeiss

Java Stream saskarne nodrošina divas metodes saraksta kārtošanai:

sorted() metode

Straumes interfeiss nodrošina sorted() metodi saraksta kārtošanai. Tas ir definēts straumes saskarnē, kas atrodas java.util pakotne . Tas atgriež straumi, kas sakārtota atbilstoši dabiskajai secībai. Ja elementi nav salīdzināmi, tas izmet java.lang.ClassCastException. Metodes paraksts ir:

 Stream sorted() 

Parametrs

T: Tas ir straumes elementa veids.

Java Stream.sorted (salīdzināšanas līdzeklis)

Tas arī atgriež straumi, kas sakārtota atbilstoši nodrošinātajam salīdzinājumam. Tas ir stabils pasūtītai straumei. Metodes paraksts ir:

 Stream sorted(Comparator comparator) 

Parametri

  • T ir straumes elementa veids.
  • salīdzinājums, kas jāizmanto elementu salīdzināšanai

Piemērs

Šajā piemērā mēs izmantojām šādas metodes:

dinamisks java masīvs
  • Java 8 versijā stream () ir API, ko izmanto objektu kolekciju apstrādei.
  • Metode collection () tiek izmantota, lai saņemtu elementus no straumes un saglabātu tos kolekcijā.
  • ToList() atgriež savācēju, kas visus ievades elementus savāc sarakstā sastapšanās secībā.

Piemērs

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

Izvade:

Kā kārtot sarakstu Java

Java Comparator.reverseOrder() metode

ReverseOrder() ir Comparator interfeisa metode, kas ir definēta pakotnē java.util. Metode atgriež salīdzinājumu, kas uzliek pretēju dabisko secību. Salīdzinot nulli, tas izmet NullPointerException. Metodes paraksts ir:

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

Salīdzināms ir arī interfeiss, kas pieder java.lang pakotnei.

Parametri

T: salīdzināms salīdzināmā elementa veids.

Piemērs

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

Izvade:

Kā kārtot sarakstu Java

Java Comparator.naturalOrder()

Metode atgriež salīdzinātāju, kas salīdzina salīdzināmus objektus dabiskā secībā. Atgrieztais salīdzināmais ir serializējams. Salīdzinot nulli, tas rada NullPointerException. Tā ir no Java 8. Metodes paraksts ir:

dzēšana no binārā meklēšanas koka
 Static <t extends comparable> Comparator naturalOrder() </t>
  • Metode sakārto elementus dabiskā secībā (augošā secībā).
  • Tas liek nulli augšpusē, ja tāds ir.
  • Ja sarakstā ir gan mazie, gan lielie burti, tas vispirms ievieto lielos burtus dabiskā secībā, pēc tam mazos burtus dabiskajā secībā.

Parametri

T: salīdzināms salīdzināmā elementa veids.

Piemērs

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

Izvade:

Kā kārtot sarakstu Java

Java Collections.reverseOrder() metode

Tā ir Java kolekcijas klases metode, kas pieder java.lang pakotnei. Tas atgriež salīdzinājumu, kas uzliek apgrieztu dabisko secību. Metodes paraksts ir:

regresijas izteiksme java
 public static Comparator reverseOrder() 

Parametri

Salīdzinātāja salīdzināto objektu klase.

Piemērs

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

Izvade:

Kā kārtot sarakstu Java

Java Collections.sort() metode

Klasē Kolekcija ir divas metodes saraksta kārtošanai:

sort() metode

Metode sort() sakārto sarakstu augošā secībā atbilstoši tā elementu dabiskajai secībai. Metodes paraksts ir:

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

Parametri

T: Tas ir tipa parametrs.

saraksts: kārtojamais saraksts.

Apskatīsim vēl vienu metodes Collections.sorts() piemēru.

Piemērs

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

Izvade:

lasīt no csv faila java
Kā kārtot sarakstu Java