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