За сортирање листе можемо користити следеће методе:
јс онлоад
- Коришћење методе стреам.сортед().
- Коришћење методе Цомпаратор.реверсеОрдер().
- Коришћење методе Цомпаратор.натуралОрдер().
- Коришћење методе Цоллецтионс.реверсеОрдер().
- Коришћење методе Цоллецтионс.сорт().
Јава Стреам интерфејс
Јава Стреам интерфејс пружа две методе за сортирање листе:
сортед() метода
Стреам интерфејс пружа сортед() метод за сортирање листе. Дефинисан је у Стреам интерфејсу који је присутан у јава.утил пакет . Враћа ток сортиран према природном реду. Ако елементи нису упоредиви, избацује јава.ланг.ЦлассЦастЕкцептион. Потпис методе је:
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('78', 'a', 'm', 'b', 'z', 'c', '12', 'l', '1'); 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('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); } }
Излаз:
Јава Цоллецтионс.реверсеОрдер() метода
То је метод класе Јава Цоллецтионс која припада пакету јава.ланг. Враћа компаратор који намеће обрнуто од природног поретка. Потпис методе је:
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('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); } }
Излаз: