So sortieren Sie das 2D -Array in Java

So sortieren Sie das 2D -Array in Java
Ein zweidimensionales oder 2D-Array ist eine Sammlung von Spalten und Zeilen. Programmierer können zufällig auf die 2D -Array -Elemente oder jede Zelle einzeln zugreifen, indem sie ihre Indizes verwenden. Mit Hilfe der Sortierung werden Array -Elemente gemäß den Anforderungen angeordnet, sei es in aufsteigender oder absteigender Reihenfolge. Insbesondere die Java “Array.Sortieren()”Kann für die Elemente eines 2D -Arrays innerhalb eines Programms verwendet werden.

In diesem Tutorial wird erläutert, wie 2D -Arrays in Java sortiert werden können.

So sortieren Sie das 2D -Array in Java?

In Java können Sie ein 2D -Array mit: sortieren:

  • Zeilen-Weise sortieren
  • Sortierende Säulen

Wir werden jetzt jede der genannten Methoden nacheinander diskutieren.

Methode 1: Zeilen-Weise Sortierung von 2D-Array in Java

In zeil- Sortierter Sortierung können Sie das verwenden “Array.Sortieren()Methode zum Sortieren der Array -Elemente. Es iteriert jedes Element einer bestimmten Zeile und tauscht die Ganzzahlen aus, wenn das aktuelle Element größer ist als das nächste.

Schauen wir uns ein Beispiel an, um die Implementierungsseite zu verstehen.

Beispiel
In diesem Beispiel werden wir zunächst eine statische Methode erstellen “Rowwisesorting ()"Um das Array in aufsteigender Reihenfolge zu sortieren, indem Sie anrufen"Arrays.Sortieren()"Methode der Arrays -Klasse und drucken Sie dann die sortierten Elemente des Arrays mit"fürLoops:

statische int RowWisesorting (int arr [] [])
für (int i = 0; i < arr.length; i++)
Arrays.sortieren (arr [i]);

für (int i = 0; i < arr.length; i++)
für (int j = 0; j < arr[i].length; j++)
System.aus.print (arr [i] [j] + "");

System.aus.println ();

Rückkehr 0;

Hier haben wir ein 2D -Array namens “arr”Von 3 × 3 Matrixform (drei Zeilen und drei Spalten). Um die Zeilen des erstellten Arrays zu sortieren, werden wir die Methode aufrufenRowwisesorting ()”Durch Übergeben von Array als Argument in der Main () -Methode:

public static void main (String [] args)
int arr [] [] = new int [] [] []
12, 14, 4,
14, 23, 20,
28, 25, 8,
11, 5, 1;
RowWisesorting (arr);

Wie Sie sehen können, haben wir unser Array in aufsteigender Reihenfolge sortiert:

Ich möchte die spalte Sortierung in Java ausprobieren? Schauen Sie sich den folgenden Abschnitt an.

Methode 2: Säulenweise Sortierung von 2D-Array in Java

Um ein 2D-Array in Java zu sortieren, nennen Sie die “die“Arrays.Sortieren()"Methode mit einer"Komparatorschnittstelle”. Eine Vergleichsschnittstelle definiert eine “vergleichen()Methode, die zwei Parameter akzeptiert und sie dann miteinander vergleicht. Wenn die übergebenen Parameter gleich sind, gibt es Null zurück. Wenn der erste Parameter größer ist als der 2. Parameter, gibt er einen positiven Wert zurück. Wenn nicht, wird ein negativer Wert zurückgegeben.

Beispiel
In diesem Beispiel werden wir eine Methode namens erstellen “columnWisesorting ()"Mit zwei Argumenten, ein 2D -Array"arr [] []"Und eine Spaltennummer mit dem Namen"colmn”. Dann rufen Sie das an "Arrays.Sortieren()Methode mit der “KomparatorschnittstelleUm die Werte einer Spalte zu vergleichen. Schließlich drucken wir die Werte der sortierten Array -Spalte mit “mit“ drucken wir “fürLoops:

statische void ColumnWisesorting (int arr [] [], int colmn)
Arrays.sortieren (arr, neuer Vergleicher()
public int compare (int [] fst, int [] scnd)
if (frst [colmn-1]> scnd [colmn-1])
Rückkehr 1;

sonst return -1;

);

für (int i = 0; i< arr.length; i++)
für (int j = 0; j < arr[i].length; j++)
System.aus.print (arr [i] [j] + "");

System.aus.println ();

Wir werden das bereits erstellte Array namens nutzen “arr"Und gib es an die"columnWisesorting ()"Als erster Parameter und"1”Als zweiter Parameter:

Säulensortierung (arr, 1);

Die Ausführung des oben gegebenen Programms sortiert die erste Spalte unseres 2D-Arrays:

Wir kompilieren alle wesentlichen Informationen, um das 2D -Array in Java zu sortieren.

Abschluss

In Java kann ein 2D-Array in Bezug auf zeilen- oder säulenweise gemäß den Anforderungen sortiert werden. Zur Zeilensortierung nur das Array.Sort () Methode wird verwendet; In der säulenweise Sortierung ist jedoch das Array.Sort () -Methode wird mit der Komparatorschnittstelle aufgerufen. Zur Zeilensortierung wird kein Parameter an Array übergeben.Sort () -Methode, während in der Spalten-Sortiermethode die Anzahl der Spalten, die sortiert werden müssen, als Parameter genannt werden. In diesem Tutorial wurde die Methoden zur Sortierung des 2D -Arrays in Java mit Beispielen erörtert.