logo

Како сортирати АрраиЛист у Јави

у Јави, Цоллецтион је оквир који обезбеђује интерфејсе ( Постави, листа, ред, итд.) и класе ( АрраиЛист, ЛинкедЛист, итд.) за чување групе објеката. Ове класе складиште податке на неуређен начин. Понекад морамо да распоредимо податке на уређен начин који је познат као сортирање . Сортирање се може извршити на два начина било у узлазни или силазни ред.

У овом одељку ћемо научити како сортирати АрраиЛист у растућем и силазним редоследом.

Низ листа

Ин Јава , Низ листа је класа оквира Цоллецтионс који је дефинисан ујава.утилпакет. Наслеђује класу АбстрацтЛист. Динамички складишти елементе. Предност АрраиЛист-а је у томе што нема ограничења величине. Флексибилнији је од традиционалног низа. Може имати дуплиране елементе. Такође можемо користити све методе интерфејса листе јер он имплементира Листа интерфејс.

АрраиЛист можемо сортирати на два начина по растућем и опадајућем редоследу. Класа Цоллецтионс пружа две методе за сортирање АрраиЛист у Јави.

    врста() Обрнути редослед()

Цоллецтионс.сорт() Метод

АрраиЛист се може сортирати коришћењем врста() методом Класа колекције у Јави . Он прихвата објекат АрраиЛист као параметар за сортирање и враћа АрраиЛист сортиран у растућем редоследу у складу са природним редоследом његових елемената.

линук хост

Синтакса

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

Запамтити: Сви елементи у АрраиЛист-у морају бити међусобно упоредиви, иначе баца ЦлассЦастЕкцептион. Овде, међусобно упоредиво значи да листа мора имати исти тип елемената. На пример, узмите у обзир исечак кода:

 //creating an instance of ArrayList that contains String type elements ArrayList list = new ArrayList(); list.add(&apos;Computer&apos;); list.add(123); list.add(&apos;Hard Disk&apos;); list.add(&apos;DRAM&apos;); 

У горњем примеру видимо да листа има четири елемента од којих су три елемента типа Стринг, а један типа Интегер. Три елемента која се налазе у стрингу су међусобно упоредива, али елемент који је типа Интегер није упоредив са остала три. Дакле, листа мора имати исту врсту елемената.

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

Ако желимо да сортирамо АрраиЛист у силазни ред, Јава Цоллецтионс класа пружа Обрнути редослед() методом. Омогућава нам да сортирамо АрраиЛист обрнуто-лексикографски ред.

Синтакса

 public static Comparator reverseOrder() 

Враћа компаратор који намеће обрнуто од природног поретка колекцији објеката који имплементирају интерфејс Цомпарабле.

Запамтите да не позивамо директно методу реверсеОрдер(). Користимо га заједно са Цоллецтион.сорт() метод, како следи.

 Collections.sort(objectOfArrayList, Collections.reverseOrder()); 

Дакле, сортирање АрраиЛист у опадајућем редоследу се врши у два корака, прво АрраиЛист сортира податке у растућем редоследу, након тога сортирани подаци се обрну од стране Обрнути редослед() методом.

Хајде да направимо програме који сортирају АрраиЛист у растућем редоследу.

како претворити инт у стринг јава

Сортирај листу низа у растућем редоследу

У следећем примеру, креирали смо АрраиЛист типа Стринг и додали неке елементе у њега. Након тога смо позвали метод сорт() класе Цоллецтионс и проследили објекат класе АрраиЛист, односно листу која сортира елементе у растућем редоследу.

СортАрраиЛистЕкампле1.јава

 import java.util.*; public class SortArrayListExample1 { public static void main(String args[]) { // creating object of ArrayList class ArrayList list = new ArrayList(); // adding elements to the ArrayList list.add(&apos;Volkswagen&apos;); list.add(&apos;Toyota&apos;); list.add(&apos;Porsche&apos;); list.add(&apos;Ferrari&apos;); list.add(&apos;Mercedes-Benz&apos;); list.add(&apos;Audi&apos;); list.add(&apos;Rolls-Royce&apos;); list.add(&apos;BMW&apos;); // printing the unsorted ArrayList System.out.println(&apos;Before Sorting: &apos;+ list); // Sorting ArrayList in ascending Order Collections.sort(list); // printing the sorted ArrayList System.out.println(&apos;After Sorting: &apos;+ list); } } 

Излаз:

 Before Sorting: [Volkswagen, Toyota, Porsche, Ferrari, Mercedes-Benz, Audi, Rolls-Royce, BMW] After Sorting: [Audi, BMW, Ferrari, Mercedes-Benz, Porsche, Rolls-Royce, Toyota, Volkswagen] 

Хајде да видимо још један пример који сортира АрраиЛист типа Интегер.

СортАрраиЛистЕкампле2.јава

 import java.util.*; public class SortArrayListExample2 { public static void main(String args[]) { //creating an object of ArrayList class ArrayList list = new ArrayList(); list.add(55); list.add(34); list.add(98); list.add(67); list.add(39); list.add(76); list.add(81); //printing ArrayList before sorting System.out.println(&apos;ArrayList Before Sorting:&apos;); for(int marks: list) { System.out.println(marks); } //sorting ArrayList in ascending order Collections.sort(list); //printing ArrayList after sorting System.out.println(&apos;ArrayList After Sorting:&apos;); for(int marks: list) { System.out.println(marks); } } } 

Излаз:

 ArrayList Before Sorting: 55 34 98 67 39 76 81 ArrayList After Sorting: 34 39 55 67 76 81 98 

Сортирај АрраиЛист у опадајућем редоследу

У следећем примеру, креирали смо АрраиЛист типа Стринг и додали неке елементе у њега. Након тога смо позвали метод реверсеОрдер() заједно са методом сорт() класе Цоллецтионс и проследили објекат класе АрраиЛист, односно листу која сортира елементе у опадајућем редоследу.

СортАрраиЛистЕкампле3.јава

сдлц животни циклус
 import java.util.*; public class SortArrayListExample3 { public static void main(String args[]) { // creating object of ArrayList class ArrayList list = new ArrayList(); // adding elements to the ArrayList list.add(&apos;Data Science&apos;); list.add(&apos;Testing&apos;); list.add(&apos;C#&apos;); list.add(&apos;Basic Language&apos;); list.add(&apos;UML&apos;); list.add(&apos;Algorithms &apos;); list.add(&apos;Computer Networks&apos;); list.add(&apos;Python&apos;); // printing the unsorted ArrayList System.out.println(&apos;Before Sorting: &apos;+ list); // Sorting ArrayList in ascending Order // using Collection.sort() method Collections.sort(list, Collections.reverseOrder()); // Print the sorted ArrayList System.out.println(&apos;After Sorting: &apos;+ list); } } 

Излаз:

 Before Sorting: [Data Science, Testing, C#, Basic Language, UML, Algorithms, Computer Networks, Python] After Sorting: [UML, Testing, Python, Data Science, Computer Networks, C#, Basic Language, Algorithms] 

СортАрраиЛистЕкампле4.јава

 import java.util.*; public class SortArrayListExample4 { public static void main(String args[]) { //creating an object of ArrayList class ArrayList list = new ArrayList(); list.add(566); list.add(230); list.add(123); list.add(110); list.add(689); list.add(12); list.add(95); //printing ArrayList before sorting System.out.println(&apos;ArrayList Before Sorting:&apos;); for(int marks: list) { System.out.println(marks); } //sorting ArrayList in descending order Collections.sort(list, Collections.reverseOrder()); //printing ArrayList after sorting System.out.println(&apos;ArrayList After Sorting:&apos;); for(int marks: list) { System.out.println(marks); } } } 

Излаз:

 ArrayList Before Sorting: 566 230 123 110 689 12 95 ArrayList After Sorting: 689 566 230 123 110 95 12