Jak posortować tablicę w Javie

Jak posortować tablicę w Javie
W językach programowania sortowanie odgrywa bardzo znaczącą rolę, ponieważ zmniejsza złożoność. W Javie termin sortowanie oznacza układanie elementów/wartości w określonej kolejności i.mi. wznoszący się lub zstępujące. Jeśli mówimy o sortowaniu tablicy, można to osiągnąć za pomocą wbudowanych metod, metod zdefiniowanych przez użytkownika, przy użyciu pętli itp. Te podejścia sortowania są w stanie sortować dowolny rodzaj tablicy, taki jak numeryczne lub alfabetyczne.

W tym artykule opracuje się na temat procedur sortowania tablicy poniżej:

  1. Jak posortować tablicę za pomocą metody sort ()
  2. Jak posortować tablicę za pomocą metody odwrotnej ()
  3. Jak posortować tablicę za pomocą java do pętli

Więc zacznijmy!

Jak posortować tablicę za pomocą metody sort ()

Java oferuje liczne procedury sortowania tablicy, a wśród nich najprostszym i łatwym sposobem jest zastosowanie wbudowanych metod. Java predefiniowana klasa o nazwie „Tablice”Zapewnia metodę typu statycznego znaną jako metoda„ sort () ”, którą można wywołać/wywołać bezpośrednio z nazwą klasy. Sortuje tablicę w kolejności rosnącej i może przyjmować dane typu int, char, float, bajt, długi i podwójny.

Najlepszym sposobem zrozumienia koncepcji jest eksperymentowanie z nią, więc rozważ poniższy fragment kodu, który pomoże nam zrozumieć, jak używać metody sort () w Javie.

Przykład

W tym przykładzie mamy tablicę typu string, która składa się z pięciu elementów. Zastosujemy metodę sort (), aby ułożyć elementy tablicy w kolejności rosnącej:

Importuj Java.Util.Tablice;
sortingexample klasy publicznej
public static void main (string [] args)
String [] arr = nowy String [] „Joe”, „Smith”, „Bryn”, „Wiliamson”, „Alex”;
Tablice.sort (ARR);
System.na zewnątrz.println („sortowana tablica:”);
dla (String arr1: arr)
System.na zewnątrz.println (ARR1);


Przekazaliśmy tablicę do „Tablice.sortować()„Metoda sortowania tablicy w kolejności rosnącej. Następnie wykorzystaliśmy pętlę For-each, aby iterować każdy element tablicy:

Podany powyżej fragment zweryfikował działanie metody sort ().

A co, jeśli będziemy musieli zorganizować elementy tablicy w odwrotnej kolejności? Cóż, w takim przypadku musimy wykorzystać metodę rewersidorder () predefiniowanej klasy kolekcji Java.

Jak posortować tablicę za pomocą metody reverseorder ()

Reveorder () to metoda statyczna, co oznacza, że ​​można ją wywołać bezpośrednio z nazwą klasy.

Przykład

Rozważymy tę samą tablicę, co w poprzednim przykładzie, i tym razem skorzystamy z metody rewersonorder () do sortowania tablicy w odwrotnej kolejności:

sortingexample klasy publicznej
public static void main (string [] args)
String [] arr = nowy String [] „Joe”, „Smith”, „Bryn”, „Wiliamson”, „Alex”;
Tablice.Sort (ARR, kolekcje.Odwrotna kolejność());
System.na zewnątrz.println („sortowana tablica:”);
dla (String arr1: arr)
System.na zewnątrz.println (ARR1);


Minęliśmy „nazwa tablicy” i „kolekcje.Metoda rewersordorder () ”do tablic.sort () metoda; W związku z tym otrzymamy następujące dane wyjściowe:

Wyjście uwierzytelniło działanie metody rewersidorder ().

Jak posortować tablicę za pomocą java do pętli

W Javie możemy sortować tablice za pomocą pętli. Poniższy przykład pozwoli ci zrozumieć, jak posortować tablicę za pomocą pętli:

sortingexample klasy publicznej
public static void main (string [] args)
String [] arr = nowy String [] „Joe”, „Smith”, „Bryn”, „Wiliamson”, „Alex”;
dla (int i = 0; i < arr.length; i++)
dla (int j = i + 1; j < arr.length; j++)
Ciąg tmp = null;
if (arr [i].Compareto (arr [j])> 0)
tmp = arr [i];
arr [i] = arr [j];
arr [j] = tmp;


System.na zewnątrz.println (arr [i]);


W powyższym fragmencie wykonaliśmy następujące funkcje:

  • Wykorzystaliśmy zagnieżdżone pętle do obsługi dwóch sąsiednich elementów tablicy.
  • Następnie wykorzystaliśmy metodę porównawczą do porównywania elementów tablicy (typu stringowego) z innymi elementami tablicy.
  • Ponieważ pracujemy z Strings, zatem zastosowaliśmy metodę Compareto (). Jeśli musimy pracować z wartościami liczbowymi, możemy skorzystać z operatora porównawczego.
  • W ramach if-statement wykorzystaliśmy zmienną tymczasową do wymiany elementów tablicy w razie potrzeby.

Wyjście powyższego fragmentu będzie wyglądać tak:

W ten sposób możemy sortować tablicę za pomocą pętli w Javie.

Wniosek

Aby posortować tablicę w Javie, można zastosować różne predefiniowane metody, pętle Java i metody zdefiniowane przez użytkownika. Tablica Java można sortować w ramach rosnącej lub zstępującej. Tablice.Sort () Metoda sortuje tablicę w kolejności rosnącej, podczas gdy kolekcje.Metodę rewersidorder () można zastosować do sortowania tablicy w kolejności malejącej. Ponadto techniki zamiany można wykorzystać w pętlach Java, aby sortować tablicę w kolejności rosnącej lub malejącej w oparciu o wybór użytkownika. Ten zapis wyjaśnił różne aspekty tablic sortowania w Javie.