So sortieren Sie ein 2D-Array in Java

So Sortieren Sie Ein 2d Array In Java



Ein zweidimensionales oder 2D-Array ist eine Sammlung von Spalten und Zeilen. Programmierer können wahlfrei auf die 2D-Array-Elemente oder jede Zelle einzeln zugreifen, indem sie ihre Indizes verwenden. Mit Hilfe der Sortierung werden Array-Elemente den Anforderungen entsprechend angeordnet, sei es in aufsteigender oder absteigender Reihenfolge. Genauer gesagt, das Java „ Array.sort() “ 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.

Wie sortiert man ein 2D-Array in Java?

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







Wir werden nun jede der erwähnten Methoden einzeln besprechen.



Methode 1: Zeilenweises Sortieren von 2D-Arrays in Java

Beim zeilenweisen Sortieren können Sie die „ Array.sort() ”-Methode zum Sortieren der Array-Elemente. Es iteriert jedes Element einer bestimmten Zeile und vertauscht die ganzen Zahlen, wenn das aktuelle Element größer als das nächste ist.



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





Beispiel
In diesem Beispiel erstellen wir zuerst eine statische Methode „ rowWiseSorting() “, um das Array in aufsteigender Reihenfolge zu sortieren, indem Sie „ Arrays.sort() ”-Methode der Arrays-Klasse und drucken Sie dann die sortierten Elemente des Arrays mit “ zum ” Schleifen:

statisch int rowWiseSorting ( int Arr [ ] [ ] ) {
zum ( int ich = 0 ; ich < Arr. Länge ; ich ++ ) {
Arrays. Sortieren ( Arr [ ich ] ) ;
}
zum ( int ich = 0 ; ich < Arr. Länge ; ich ++ ) {
zum ( int j = 0 ; j < Arr [ ich ] . Länge ; j ++ ) {
System. aus . drucken ( Arr [ ich ] [ j ] + ' ' ) ;
}
System. aus . println ( ) ;
}
Rückkehr 0 ;
}

Hier haben wir ein 2D-Array mit dem Namen „ Arr ” in Form einer 3×3-Matrix (drei Zeilen und drei Spalten). Um nun die Zeilen des erstellten Arrays zu sortieren, rufen wir die Methode „ rowWiseSorting() “, indem Sie array als Argument in der Methode main() übergeben:



Öffentlichkeit statisch Leere hauptsächlich ( Schnur [ ] Argumente ) {
int Arr [ ] [ ] = Neu int [ ] [ ] {
{ 12 , 14 , 4 } ,
{ 14 , 23 , zwanzig } ,
{ 28 , 25 , 8 } ,
{ elf , 5 , 1 } } ;
rowWiseSorting ( Arr ) ;
}
}

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

Möchten Sie die spaltenweise Sortierung in Java ausprobieren? Schauen Sie sich den folgenden Abschnitt an.

Methode 2: Spaltenweises Sortieren von 2D-Arrays in Java

Um ein 2D-Array in Java spaltenweise zu sortieren, rufen Sie die „ Arrays.sort() ” Methode mit einem “ Komparator-Schnittstelle “. Eine Comparator-Schnittstelle definiert ein „ vergleichen() ” Methode, die zwei Parameter akzeptiert und sie dann miteinander vergleicht. Wenn die übergebenen Parameter gleich sind, wird Null zurückgegeben. Wenn der 1. Parameter größer als der 2. Parameter ist, gibt er einen positiven Wert zurück. Wenn nicht, wird ein negativer Wert zurückgegeben.

Beispiel
In diesem Beispiel erstellen wir eine Methode namens „ columnWiseSorting() ” mit zwei Argumenten, ein 2D-Array “ arr[][] “ und eine Spaltennummer namens „ Überblick “. Rufen Sie dann „ Arrays.sort() “-Methode mit dem „ Komparator-Schnittstelle ” um die Werte einer Spalte zu vergleichen. Schließlich drucken wir die Werte der sortierten Spalte des Arrays mit „ zum ” Schleifen:

statisch Leere ColumnWiseSorting ( int Arr [ ] [ ] , int Überblick ) {
Arrays. Sortieren ( Arr , Neu Komparator < int [ ] > ( ) {
Öffentlichkeit int vergleichen ( int [ ] zuerst , int [ ] schnd ) {
wenn ( zuerst [ Überblick - 1 ] > schnd [ Überblick - 1 ] ) {
Rückkehr 1 ;
}
anders Rückkehr - 1 ;
}
} ) ;
}
zum ( int ich = 0 ; ich < Arr. Länge ; ich ++ ) {
zum ( int j = 0 ; j < Arr [ ich ] . Länge ; j ++ ) {
System. aus . drucken ( Arr [ ich ] [ j ] + ' ' ) ;
}
System. aus . println ( ) ;
}

Wir werden das bereits erstellte Array mit dem Namen „ Arr “ und übergeben Sie es an die „ columnWiseSorting() ” als erster Parameter und “ 1 ” als zweiter Parameter:

ColumnWiseSorting ( Arr , 1 ) ;

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

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

Fazit

In Java kann ein 2D-Array je nach Bedarf zeilen- oder spaltenweise sortiert werden. Für die zeilenweise Sortierung wird nur die Methode Array.sort() verwendet; Beim spaltenweisen Sortieren wird die Array.sort()-Methode jedoch mit der Comparator-Schnittstelle aufgerufen. Beim zeilenweisen Sortieren wird kein Parameter an die Methode Array.sort() übergeben, während beim spaltenweisen Sortieren die Anzahl der zu sortierenden Spalten als Parameter angegeben wird. In diesem Tutorial wurden die Methoden zum Sortieren des 2D-Arrays in Java anhand von Beispielen erläutert.