So sortieren Sie ein Array in Java

So sortieren Sie ein Array in Java
In Programmiersprachen spielt die Sortierung eine sehr wichtige Rolle, da es die Komplexität verringert. In Java bedeutet der Begriff Sortieren die Anordnung der Elemente/Werte in einer bestimmten Reihenfolge i.e. aufsteigend oder absteigend. Wenn wir über Array-Sortierung sprechen, kann es mit einigen integrierten Methoden, benutzerdefinierten Methoden, mit Schleifen usw. erreicht werden, usw. Diese Sortieransätze können jede Art von Array wie numerisch oder alphabetisch sortieren.

In diesem Artikel wird die unterlisteten Array-Sortierverfahren erläutert:

  1. So sortieren Sie ein Array mithilfe der Sort () -Methode
  2. So sortieren Sie ein Array mithilfe der ReverseOrder () -Methode
  3. So sortieren Sie ein Array mit Java für die Schleife

Also lasst uns anfangen!

So sortieren Sie ein Array mithilfe der Sort () -Methode

Java bietet zahlreiche Verfahren, um ein Array zu sortieren, und unter ihnen ist der einfachste und einfachste Weg die Verwendung integrierter Methoden. Eine vordefinierte Java -Klasse namens “Arrays”Bietet eine statische Typmethode, die als" sort () "-Methode bezeichnet wird, die direkt mit dem Klassennamen aufgerufen/aufgerufen werden kann. Es sortiert das Array in aufsteigender Reihenfolge und kann Daten vom Typ int, char, float, byte, lang und doppelt aufnehmen.

Der beste Weg, um ein Konzept zu verstehen, besteht darin, damit zu experimentieren. Betrachten Sie also den folgenden Code -Snippet, der uns dabei hilft, zu verstehen, wie die Sort () -Methode in Java verwendet wird.

Beispiel

In diesem Beispiel haben wir ein Array vom String-Typ, das aus fünf Elementen besteht. Wir werden die Sort () -Methode verwenden, um die Array -Elemente in aufsteigender Reihenfolge anzuordnen:

Java importieren.Util.Arrays;
öffentliche Klasse Sortingxample
public static void main (String [] args)
String [] arr = new String [] "Joe", "Smith", "Bryn", "Wiliamson", "Alex";
Arrays.sortieren (arr);
System.aus.println ("sortiertes Array:");
für (String arr1: arr)
System.aus.println (arr1);


Wir haben das Array an die “übergeben“Arrays.Sortieren()Methode zum Sortieren des Arrays in aufsteigender Reihenfolge. Danach haben wir die For-Each-Schleife verwendet, um jedes Element des Arrays durchzusetzen:

Der oben angegebene Ausschnitt überprüfte die Arbeit der Sort () -Methode.

Was ist, wenn wir die Array -Elemente in umgekehrter Reihenfolge anordnen müssen?? In einem solchen Fall müssen wir die ReverseOrder () -Methode der vordefinierten Sammlungsklasse von Java verwenden.

So klären

Der Reverorder () ist eine statische Methode, die bedeutet, dass sie direkt mit dem Klassennamen aufgerufen werden kann.

Beispiel

Wir werden dasselbe Array wie im vorherigen Beispiel betrachten, und diesmal werden wir die ReverseOrder () -Methode verwenden, um das Array in umgekehrter Reihenfolge zu sortieren:

öffentliche Klasse Sortingxample
public static void main (String [] args)
String [] arr = new String [] "Joe", "Smith", "Bryn", "Wiliamson", "Alex";
Arrays.sortieren (arr, Sammlungen.umgekehrte Reihenfolge());
System.aus.println ("sortiertes Array:");
für (String arr1: arr)
System.aus.println (arr1);


Wir haben den "Array -Namen" und "Sammlungen" übergeben.ReverseOrd () ”Methode zu den Arrays.Sort () Methode; Folglich erhalten wir die folgende Ausgabe:

Der Ausgang hat die Arbeit der ReverseOrder () -Methode authentifiziert.

So sortieren Sie ein Array mit Java für die Schleife

In Java können wir die Arrays mit einem For-Loop sortieren. Mit dem unten angegebenen Beispiel können Sie verstehen, wie ein Array mithilfe für Loop sortiert wird:

öffentliche Klasse Sortingxample
public static void main (String [] args)
String [] arr = new String [] "Joe", "Smith", "Bryn", "Wiliamson", "Alex";
für (int i = 0; i < arr.length; i++)
für (int j = i + 1; j < arr.length; j++)
String tmp = null;
if (arr [i].vergleicheto (arr [j])> 0)
tmp = arr [i];
arr [i] = arr [j];
arr [j] = tmp;


System.aus.println (arr [i]);


Im obigen Snippet haben wir die folgenden Funktionen durchgeführt:

  • Wir verwendeten die verschachtelten Fürschlüsse, um die beiden benachbarten Array-Elemente zu verarbeiten.
  • Anschließend verwendeten wir die Vergleichsmethode, um die Array-Elemente vom Typ (String) mit anderen Array-Elementen zu vergleichen.
  • Da wir mit Strings arbeiten, haben wir die Vergleiche () -Methode verwendet. Wenn wir mit numerischen Werten arbeiten müssen, können wir den Vergleichsoperator verwenden.
  • Innerhalb der Ansicht haben wir die temporäre Variable verwendet, um Array-Elemente bei Bedarf auszutauschen.

Die Ausgabe für den obigen Snippet sieht so aus:

So können wir ein Array mit For-Loop in Java sortieren.

Abschluss

Um ein Array in Java zu sortieren, können verschiedene vordefinierte Methoden, Java-Schleifen und benutzerdefinierte Methoden verwendet werden. Ein Java -Array kann entweder in aufsteigender oder in absteigender Reihenfolge sortiert werden. Die Arrays.Sort () sortiert das Array in aufsteigender Reihenfolge, während Sammlungen.ReverseOrd () -Methode kann verwendet werden, um das Array in absteigender Reihenfolge zu sortieren. Darüber hinaus können in den Java -Schleifen Tauschtechniken verwendet werden. In diesem Artikel wurde verschiedene Aspekte der Sortierung von Arrays in Java erläutert.