Java -Kollektionen sortieren und Arrays sortieren

Java -Kollektionen sortieren und Arrays sortieren
ArrayList und der Vektor sind jeweils Beispiele einer Liste in Java. Es gibt andere Arten von Listen. Eine Sammlungsklasse hat die Sort () -Methode, um eine Liste in aufsteigender Reihenfolge zu sortieren. Es hat auch die ReverseOrder () -Methode, die die Sortierung in absteigender (umgekehrter) Reihenfolge ermöglicht. Die Reverseorder -Methode wird normalerweise nicht verwendet. Es wird als Argument in einer der überlasteten Sort () -Methoden verwendet. Die Sammlungsklasse ist in der Java.Util.* Paket, das vom Programmierer zur Verwendung importiert werden muss.

Betrachten Sie die folgende ungewöhnliche Liste der Personen:

Kinder, Jungen, Gruppen, Mädchen, Tanten, Onkel, Eltern

Wenn diese Liste in der Aufstiegsordnung von Wörterbuch sortiert ist, wäre das Ergebnis:

Tanten, Jungen, Kinder, Mädchen, Gruppen, Eltern, Onkel

Wenn die Liste in absteigender Reihenfolge sortiert ist, wäre das Ergebnis:

Onkel, Eltern, Gruppen, Mädchen, Kinder, Jungen, Tanten

Die vollständigen Syntaxen für die Hauptkollektionssortiermethoden sind:

Öffentliche statische > void -Sortierung (Liste Liste)
Und
Öffentliche statische Leerzeichen (Liste Liste, Vergleicher C)

Die vollständige Syntax für die Reverseorder -Methode lautet:

Öffentliche statische Vergleicher umgekehrte Reihenfolge()

Die ReverseOrder () -Methode wird mit der obigen zweiten Methode verwendet. "Statisch" bedeutet, dass die Sammlungsklasse nicht so instanziiert werden muss, dass die Methode verwendet wird.

Auch das normale Array kann sortiert werden. Implementierte Listen benötigen die Sammlungsklasse zum Sortieren. Das Array braucht die Arrays -Klasse zum Sortieren. Die Sortiermethoden der Arrays -Klasse, die den oben genannten Sortiermethoden entsprechen, sind:

öffentliche statische Leere (Objekt [] a)
Und
Öffentliche statische Hohlraumsart (t [] a, Vergleicher C)

Die gleiche ReverseOrder () -Methode wird hier zur Umkehrung mit der zweiten Methode verwendet.

Die Arrays -Klasse befindet sich auch in der Java.Util.* Paket und muss importiert werden.

Aufsteigend sortieren

Die erste Form der beiden oben überladenen Sortiermethoden wird zum Sortieren in aufsteigender Reihenfolge verwendet.

Sortieren der Arraylist aufsteigend

Die Sortiermethode gibt ungültig zurück. Das folgende Programm zeigt, wie die ArrayList in aufsteigender Reihenfolge sortiert wird:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
ArrayList al = new ArrayList ();
al.add ("Kinder"); al.add ("Jungen"); al.add ("Gruppen"); al.add ("Mädchen");
al.add ("Tanten"); al.add ("Onkel"); al.add ("Eltern");
Sammlungen.sortieren (al);
für (int i = 0; iSystem.aus.Druck (Al.bekomme ich)); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

Tanten Jungen Kinder Mädchen Gruppen Eltern Onkel

Sortieren des Vektors aufsteigend

Die Sortiermethode gibt ungültig zurück. Das folgende Programm zeigt, wie der Vektor in aufsteigender Reihenfolge sortiert wird:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
Vektor v = neuer Vektor ();
v.add ("Kinder"); v.add ("Jungen"); v.add ("Gruppen"); v.add ("Mädchen");
v.add ("Tanten"); v.add ("Onkel"); v.add ("Eltern");
Sammlungen.sortieren (v);
für (int i = 0; iSystem.aus.Druck (v.bekomme ich)); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

Tanten Jungen Kinder Mädchen Gruppen Eltern Onkel

Sortieren des Array -Typs [] aufsteigend

Die Sortiermethode gibt ungültig zurück. Das folgende Programm zeigt, wie das gewöhnliche Array in aufsteigender Reihenfolge sortiert ist:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
String [] arr = new String [] "Kinder", "Jungen", "Gruppen", "Mädchen", "Tanten", "Onkel", "Eltern";
Arrays.sortieren (arr);
für (int i = 0; iSystem.aus.print (arr [i]); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

Tanten Jungen Kinder Mädchen Gruppen Eltern Onkel

Absteigend sortieren

Sammlungen und Arrays sind tatsächlich zwei verschiedene Klassen. Arrays haben zwei Sort () überladen. Für beide Sortierschemata gibt die ReverseOrder () -Methode der Sammlungsklasse ein Vergleichsobjekt zurück, das als zweites Argument für eine der Sortiermethoden für absteigende Reihenfolge verwendet werden soll. Die zu verwendende Syntax ist:

Sammlungen.umgekehrte Reihenfolge()

Sortieren der Arraylist absteigend

Die überladene Sortiermethode mit einem zweiten Argument wird verwendet, um absteigend zu sortieren. Der Ausdruck “Sammlungen.ReverseOrd () “sollte für das zweite Argument verwendet werden. Das folgende Programm zeigt, wie die ArrayList in absteigender Reihenfolge sortiert wird:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
ArrayList al = new ArrayList ();
al.add ("Kinder"); al.add ("Jungen"); al.add ("Gruppen"); al.add ("Mädchen");
al.add ("Tanten"); al.add ("Onkel"); al.add ("Eltern");
Sammlungen.sortieren (Al, Sammlungen.umgekehrte Reihenfolge());
für (int i = 0; iSystem.aus.Druck (Al.bekomme ich)); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

Onkel Elterngruppen Gruppen Mädchen, Kinder, Jungen -Tanten

Vektor sortieren

Die überladene Sortiermethode mit einem zweiten Argument wird verwendet, um absteigend zu sortieren. Der Ausdruck “Sammlungen.ReverseOrd () “sollte für das zweite Argument verwendet werden. Das folgende Programm zeigt, wie der Vektor in absteigender Reihenfolge sortiert wird:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
Vektor v = neuer Vektor ();
v.add ("Kinder"); v.add ("Jungen"); v.add ("Gruppen"); v.add ("Mädchen");
v.add ("Tanten"); v.add ("Onkel"); v.add ("Eltern");
Sammlungen.sortieren (v, Sammlungen.umgekehrte Reihenfolge());
für (int i = 0; iSystem.aus.Druck (v.bekomme ich)); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

Onkel Elterngruppen Gruppen Mädchen, Kinder, Jungen -Tanten

Sortieren des Array -Typs [] Abstieg

Die überladene Sortiermethode für Arrays mit einem zweiten Argument wird verwendet, um absteigend zu sortieren. Der Ausdruck “Sammlungen.ReverseOrd () “sollte für das zweite Argument verwendet werden. Das folgende Programm zeigt, wie das gewöhnliche Array in absteigender Reihenfolge sortiert wird:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
String [] arr = new String [] "Kinder", "Jungen", "Gruppen", "Mädchen", "Tanten", "Onkel", "Eltern";
Arrays.sortieren (arr, Sammlungen.umgekehrte Reihenfolge());
für (int i = 0; iSystem.aus.print (arr [i]); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

Onkel Elterngruppen Gruppen Mädchen, Kinder, Jungen -Tanten

Abschluss

ArrayList und der Vektor sind jeweils Beispiele einer Liste in Java. Es gibt andere Arten von Listen. Eine Sammlungsklasse hat die Sort () -Methode, um eine Liste in aufsteigender Reihenfolge zu sortieren. Es hat auch die ReverseOrder () -Methode, die die Sortierung in absteigender (umgekehrter) Reihenfolge ermöglicht. Die Reverseorder -Methode wird nicht gewöhnlich verwendet. Es wird als Argument in einer der überlasteten Sort () -Methoden verwendet. Die Sammlungsklasse ist in der Java.Util.* Paket, das vom Programmierer zur Verwendung importiert werden muss.

Die Arrays -Klasse hat viele überladene Sortiermethoden. Zwei von ihnen sind:

öffentliche statische Leere (Objekt [] a)
Öffentliche statische Hohlraumsart (t [] a, Vergleicher C)

Die Sammlungsklasse hat entsprechend zwei überlastete Sortiermethoden, nämlich:

Öffentliche statische > void -Sortierung (Liste Liste)
Öffentliche statische Leerzeichen (Liste Liste, Vergleicher C)

Die erste Methode der Arrays -Klasse sortiert ein Array von Objekten, die aufsteigern. Die erste Methode der Kollektionsklasse sortiert eine Liste von Objekten, die aufsteigend aufsteigen. Um absteigend zu sortieren, sind beide zweiten Methoden hier auf die gleiche Weise konfiguriert, um ihre zweiten Argumente zu.e. Sammlungen.umgekehrte Reihenfolge().

Beispiele für vordefinierte Listen von Java sind ArrayList, Attributelist, LinkedList, Stack und Vector. Arrays sortieren Arrays, während Sammlungslisten Sorten -Listen.