logo

Како сортирати листу у Јави

За сортирање листе можемо користити следеће методе:

јс онлоад
  • Коришћење методе стреам.сортед().
  • Коришћење методе Цомпаратор.реверсеОрдер().
  • Коришћење методе Цомпаратор.натуралОрдер().
  • Коришћење методе Цоллецтионс.реверсеОрдер().
  • Коришћење методе Цоллецтионс.сорт().

Јава Стреам интерфејс

Јава Стреам интерфејс пружа две методе за сортирање листе:

сортед() метода

Стреам интерфејс пружа сортед() метод за сортирање листе. Дефинисан је у Стреам интерфејсу који је присутан у јава.утил пакет . Враћа ток сортиран према природном реду. Ако елементи нису упоредиви, избацује јава.ланг.ЦлассЦастЕкцептион. Потпис методе је:

 Stream sorted() 

Параметар

Т: То је врста елемента тока.

Јава Стреам.сортед (компаратор компаратор)

Такође враћа ток сортиран према обезбеђеном компаратору. Стабилан је за уређен ток. Потпис методе је:

 Stream sorted(Comparator comparator) 

Параметерс

  • Т је тип елемента тока.
  • компаратор који се користи за поређење елемената

Пример

У следећем примеру користили смо следеће методе:

како читати јсон датотеку
  • У Јави 8, стреам() је АПИ који се користи за обраду колекција објеката.
  • Метод цоллецт() се користи за примање елемената из тока и њихово складиштење у колекцији.
  • ТоЛист() враћа колектор који прикупља све улазне елементе у листу, по редоследу сусрета.

Пример

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

Излаз:

Како сортирати листу у Јави

Метод Јава Цомпаратор.реверсеОрдер().

РеверсеОрдер() је метод интерфејса Цомпаратор који је дефинисан у пакету јава.утил. Метод враћа компаратор који намеће обрнуто од природног реда. Избацује НуллПоинтерЕкцептион када упоређује нулл. Потпис методе је:

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

Упоредив је и интерфејс који припада пакету јава.ланг.

Параметерс

Т: упоредиви тип елемента за упоређивање.

логички у низ јава

Пример

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

Излаз:

Како сортирати листу у Јави

Јава Цомпаратор.натуралОрдер()

Метод враћа компаратор који упоређује упоредиве објекте у природном редоследу. Враћени упоредиви се серијализују. Када упоредимо нулл, то избацује НуллПоинтерЕкцептион. То је из Јава 8. Потпис методе је:

 Static <t extends comparable> Comparator naturalOrder() </t>
  • Метода сортира елементе природним редоследом (узлазним редоследом).
  • Ставља нулу на врх ако постоји.
  • Ставља елементе великог слова на прво место природним редоследом, а затим мала слова у природном редоследу, ако листа има и мала и велика слова.

Параметерс

Т: Упоредиви тип елемента за упоређивање.

Пример

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

Излаз:

Како сортирати листу у Јави

Јава Цоллецтионс.реверсеОрдер() метода

То је метод класе Јава Цоллецтионс која припада пакету јава.ланг. Враћа компаратор који намеће обрнуто од природног поретка. Потпис методе је:

 public static Comparator reverseOrder() 

Параметерс

Класа објеката упоређених компаратором.

Пример

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

Излаз:

Како сортирати листу у Јави

Јава Цоллецтионс.сорт() метода

Класа Цоллецтионс има две методе за сортирање листе:

јава стрингс

сорт() метода

Метод сорт() сортира листу у растућем редоследу, према природном редоследу њених елемената. Потпис методе је:

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

Параметерс

Т: То је параметар типа.

листа: Листа која треба сортирати.

очисти нпм кеш

Хајде да видимо још један пример методе Цоллецтионс.сортс().

Пример

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

Излаз:

Како сортирати листу у Јави