Dieses Tutorial erklärt verschiedene Methoden zum Sortieren eines Arrays in Java in aufsteigender, absteigender & Alphabetische Reihenfolge mit Hilfe einfacher Beispiele:
Sortieren ordnet Daten in einer bestimmten Reihenfolge an. Computerdaten bestehen aus Datensätzen, die aus einem oder mehreren Feldern bestehen. Um Daten effizient zu nutzen und verschiedene Vorgänge wie Suchen, Zugreifen usw. auszuführen. es ist ratsam, dass diese Daten in einer bestimmten Reihenfolge angeordnet sind.,
Wenn es beispielsweise zahlreiche Datensätze mit Schülerdaten gibt, können wir diese Daten abhängig vom Schülerausweis oder Schülernamen anordnen. Dies wird als Sortierung bezeichnet. Daher ist die Sortierung unerlässlich, um die Daten effizienter und einfacher zu nutzen.
=> Besuchen Sie die Java Training Tutorial Series Hier
In Java enthalten Arrays Daten und wir sollten diese Daten sortieren, um sie nach einigen Kriterien anzuordnen. In diesem Tutorial werden wir die Sortierung von Arrays zusammen mit einfachen Beispielen ausführlich besprechen.,
Sortieren eines Arrays in Java
Java bietet die folgenden Methoden zum Sortieren der Arrays.
- Verwenden von For-Schleifen: Sie können for-Schleifen verwenden, um das Array zu durchlaufen und benachbarte Elemente zu vergleichen, während Sie sie durchlaufen und in Ordnung bringen.
- Mit der Sortiermethode: Die Arrays Klasse von ‚ java.util ‚ package stellt die Sortiermethode bereit, die ein Array als Argument verwendet und das Array sortiert. Dies ist eine direkte Sortiermethode und Sie können ein Array mit nur einem Methodenaufruf sortieren.
Lassen Sie uns beide Methoden im Detail untersuchen.,
Mit Schleifen
Sie können das Array mit manueller Sortierung wie mit for-Schleifen sortieren. Sie können zwei for-Schleifen verwenden, eine zum Durchlaufen des Arrays vom Anfang und eine for-Schleife innerhalb der äußeren, um das nächste Element zu durchlaufen.
Im Körper vergleichen Sie die benachbarten Elemente und tauschen, wenn sie nicht in Ordnung sind. Sie können eine temporäre Variable für den Austausch von Elementen verwenden.
Das folgende Programm zeigt diesen Ansatz.
Ausgabe:
Die Sortierung mit for-Schleife kann effizient sein, wenn kleinere Arrays beteiligt sind. Es kann kompliziert werden, wenn die array-Größe erhöht.,
Sortiermethode
Die Sortiermethode von ‘java.util.Arrays ‚ Klasse ist eine sehr einfache und schnellere Möglichkeit, ein Array zu sortieren. Diese Methode kann Elemente primitiver Typen sowie Objekte sortieren, die die vergleichbare Schnittstelle implementieren.
Wenn primitive Typelemente sortiert werden, verwendet die Sortiermethode quicksort. Wenn Objekte sortiert werden, wird iterativer Mergesort verwendet.
Der allgemeine Prototyp der Sortiermethode lautet wie folgt:
Arrays.sort (T t_arr);
Hier ist T der Datentyp und t_arr das Array, das sortiert werden soll.,
Der obige Prototyp funktioniert für Arrays, die eine vergleichbare Schnittstelle implementieren.
Für Arrays von benutzerdefinierten Objekten können Sie eine andere Variante von Arrays verwenden.sortieren wie unten angegeben.
Arrays.sort(T t_arr, Comparator.c);
Für die Arrays, die keine vergleichbare Schnittstelle implementieren, sollte ein Komparator in der Sortierfunktion übergeben werden. Beachten Sie, dass die Sortiermethode das Array standardmäßig in aufsteigender Reihenfolge sortiert.
Lassen Sie uns einige spezifische Beispiele für Array-Sortierung sehen.
Numerisches Array in aufsteigender Reihenfolge sortieren
Die erste Demonstration ist das Sortieren des Zahlenarrays in aufsteigender Reihenfolge mit Sortiermethoden., Wie bereits erwähnt, sortiert die Sortiermethode das Array standardmäßig in aufsteigender Reihenfolge. Um ein numerisches Array in aufsteigender Reihenfolge zu sortieren, müssen Sie daher nur die Methode für das betreffende Array aufrufen.
Unten ist ein Beispiel, um dies zu zeigen.
Ausgabe:
Im obigen Programm sortiert nur ein Funktionsaufruf das Array in aufsteigender Reihenfolge.
Numerisches Array in absteigender Reihenfolge sortieren
Die nächste Aufgabe besteht darin, das numerische Array in absteigender Reihenfolge zu sortieren. Dazu wird die Sortiermethode mit einem zweiten Argument ‘Collections.reverseOrder ()‘, das ein Array in absteigender Reihenfolge sortiert.,
Programm zum Sortieren Array in absteigender Reihenfolge ist unten angegeben.
Ausgabe:
String-Array in alphabetischer Reihenfolge sortieren
Genau wie numerische Arrays können Sie auch String-Array mit der Sortierfunktion sortieren. Wenn Sie das String-Array übergeben, wird das Array in aufsteigender alphabetischer Reihenfolge sortiert. Um das Array in absteigender alphabetischer Reihenfolge zu sortieren, sollten Sie die Collections-Schnittstellenmethode reverseOrder () als zweites Argument angeben.
Das folgende Programm demonstriert die Sortierung eines String-Arrays sowohl in aufsteigender als auch in absteigender Reihenfolge.,
Ausgabe:
Die Ausgabe des Programms zeigt ein sortiertes Array von Zeichenfolgen sowohl aufsteigend als auch absteigend an.
Häufig gestellte Fragen
Q #1) Was ist Sortierung in Java?
Antwort: Sortieren bezieht sich auf das Anordnen von Daten in alphabetischer oder numerischer Reihenfolge.
Q #2) Welche Sortiertechnik wird bei der Sortierung von Arrays in Java verwendet?
Antwort: Arrays verwenden dual-pivot Quicksort für primitive Datentypen und Mergesort zum Sortieren von Objekten.
Q #3) Was ist ein Komparator in Java?
Antwort: Comparator interface ist ein Teil der java.,util-Paket und wird verwendet, um die benutzerdefinierten Objekte anzuordnen. Die Komparatorschnittstelle wird hauptsächlich beim Sortieren von Objekten mit der Sortiermethode verwendet.
Q #4) Was nützt das Sortieren in Java?
Antwort: Sortieren ist eine Technik zum Anordnen von Daten in einer bestimmten Reihenfolge. Das Sortieren von Daten ist nützlich, da wir effizienter und schneller nach Daten suchen können. Wir können auch andere Vorgänge wie Zugriff, Speicherung usw. problemlos ausführen. auf die bestellten Daten.
Q #5) Ist es möglich, Listen in Java zu sortieren?
Antwort: ja., Listen sind ein Teil der Collections-Schnittstelle in Java und wir können die sort () – Methode der Collections-Schnittstelle verwenden, um die Liste zu sortieren.
Schlussfolgerung
Damit ist unsere Diskussion über die Sortierung von Arrays in Java abgeschlossen. Wir haben die verschiedenen Methoden zum Sortieren von Arrays in Java diskutiert, einschließlich der von Java-Paketen bereitgestellten, sowie die traditionelle Methode zur Verwendung von ‚for‘ – Schleifen zum Sortieren von Array-Elementen nacheinander.
Wir haben gesehen, wie man ein Array in aufsteigender und absteigender Reihenfolge sortiert. Dann haben wir gelernt, wie man ein string-array in alphabetischer Reihenfolge.,
In unseren nachfolgenden Tutorials werden wir weitere Themen zu Arrays in Java untersuchen.
=> Die Vollständigen Java-Tutorials Finden Sie Hier