Java -Sortierset

Java -Sortierset
Die Schnittstelle des Java -Sets erweitert die Sammelschnittstelle. Die Elemente eines Java -Sets folgen im Gegensatz zu einer Liste in einer bestimmten Reihenfolge keine bestimmte Reihenfolge. Eine Einschränkung über den Punkt, an dem ein Element eingefügt werden kann. Die Suche nach Elementen im Set und Zugriff auf sie gleichzeitig nach ihrem Index ist im Java -Set nicht möglich. Der Iterator für die eingestellte Fahrt durch die aufsteigende Reihenfolge. Das Java -Set verfügt über verschiedene zusätzliche Verfahren, um die Sortierung ordnungsgemäß zu nutzen. Die vergleichbare Schnittstelle muss durch jedes Element definiert werden, das einem sortierten Satz gegeben wird.

Beispiel 1:

Das Programm soll das sortierte Satz erstellen und anzeigen. Das folgende Hashset wird verwendet, um den Satz zu erstellen und dann diese Sortierung über die Treeset -Methode zu sortieren:

Java importieren.Util.*; öffentliche Klasse SortSet1
public static void main (String args [])
int arr [] = 76, 13, 46, 6, 89, 102, 25, 76, 59, 19;
Set set = new Hashset ();
versuchen
für (int i = 0; i< 5; i++)
Satz.add (arr [i]);

System.aus.println (set);
Treeset -Sortierung = neuer Treeset (set);
System.aus.println ("sortiert set =");
System.aus.println (sortieren);
fangen (Ausnahme E)

Wir implementieren den Sortier -Set -Code in der main () -Methode der Java -Klasse "sortset1". Dann deklarieren wir eine Reihe von ganzen Zahlen in der Variablen „arr []“. Danach erstellen wir den Satz mit der Hashset () -Klasse in einer "Set" -Variable. Als nächstes haben wir einen Versuchsblock, um die Elemente mit der For-Loop-Methode aus dem Array zu erhalten. Die For-Loop-Methode fährt über die Elemente des Arrays, bis der Index „5“ erreicht ist. Sobald das Element des Arrays erhalten wurde, fügen wir es dem Hashset -Set -Objekt hinzu, indem wir die Methode add () aufrufen.

Da der Satz mit unorganisierten Werten erstellt wird, werden die Werte mit Hilfe von Treeset sortiert. Wir deklarieren die "Sortier" -Variable für die Treeset -Klasse und geben die Hashset -Variable "Set" als Parameter ein. Der Treeset sortiert die festgelegten Werte standardmäßig in aufsteigender Reihenfolge, die über die Println () -Methode gedruckt wird.

Die ersten fünf Elemente aus dem Array werden dem Set hinzugefügt, der auf dem folgenden Bildschirm angezeigt wird. Danach wird auch der sortierte Satz von Werten aus der TreeSet -Schnittstelle angezeigt:

Beispiel 2:

Die Stream () -Methode bietet eine schnelle Lösung, um den Set in Java zu sortieren. Es verwendet Pipeline -Methoden, um die Objekte aus verschiedenen Sammlungen in der gewünschten Reihenfolge anzuzeigen. Sortieren Sie dann die endgültige Sequenz, bevor Sie sie mit der sortierten () -Methode anzeigen.

Java importieren.Util.*;
öffentliche Klasse Sortset2
public static void main (String [] args)
HashSetMyset = new Hashset ();
MySet.hinzufügen (50);
MySet.add (43);
MySet.add (49);
System.aus.println ("ungsandes:");
MySet.foreach (System.out :: println);
System.aus.println ("sortiert:");
MySet.Strom().sortiert ().foreach (System.out :: println);

Die main () -Methode ist in der Java -Klasse „Sortset2“ angegeben, in der die Sortierung mit der Stream () -Methode erreicht wird. Zunächst erstellen wir den Satz mit der Hashset -Schnittstelle in der Variablen „MySet“. Danach wird der Satz mit den drei unorganisierten numerischen Werten hinzugefügt. Die ungeortierten Werte eines Satzes werden vor dem Sortiervorgang gedruckt. Dann nennen wir die Variable "MySet" zusammen mit der Stream () -Methode, um den sequentiellen Stream zu generieren, der dann aus der sortierten () -Methode sortiert wird. Der sortierte Satz von Streams wird durch die Foreach -Methode durchquert und druckt diese sortierten Set -Werte auf dem Ausgangsbildschirm aus.

Der folgende Eingabeaufforderungbildschirm zeigt einen Stream der geordneten Mengenwerte an:

Beispiel 3:

Die Reihenfolge der Elemente in einem Hash -Set ist nicht aufrechterhalten. Infolgedessen kann Hashset nicht sortiert werden. Die indirekte Sortierung der Elemente des Hashset ist möglich, indem sie in eine Liste oder ein Treeset umgewandelt wird. Die Werte bleiben jedoch eher in ihrem objektiven Typ als in ihrem Hashset -Typ.

Java importieren.Util.*;
öffentliche Klasse SortSet3
public static void main (String args [])
HashSetStret = new Hashset ();
Stret.add ("Hallo");
Stret.Leute hinzufügen");
Stret.add ("gut");
Stret.add ("Morgen");
System.aus.println ("ungeortiertes Hashset:"+ strset);
TreesetStreeset = neuer Treeset (STRSET);
System.aus.println ("Hashset -Elemente in sortierter Reihenfolge:" + Strreeset);

Die vorherige Java -Klasse "Sortset3" enthält einen Main () -Method -Block für die Bereitstellung des Quellcodes für die Sortierung eines Satzes. Wir geben eine Schnittstelle der Hashset -Klasse an, in der der Hashset () in der Variablen „STRSet“ verwendet wird. Der Hashset () wird verwendet, um den leeren Satz zu erstellen, der dann zu den Zeichenfolgen hinzugefügt wird, indem die Methode add () verwendet wird. Der Satz ist zunächst nicht abgeschrieben, was wir sortieren, indem wir die Schnittstelle des Treesets festlegen. Wir initialisieren die Treeset () in der Variablen „Streeset“ und bestehen die Variable „Strset“ des Hashsets. Der Treeset organisiert die Reihenfolge der Stringwerte des angegebenen Satzes und druckt sie aus.

Der zufällige String -Satz wird zuerst generiert, der nicht organisiert ist. Die sortierten Saiten sind das Set, das nach dem angezeigt wird, was aus der Treeset -Klasse erhalten wird.

Beispiel 4:

Es gibt eine sortierte Schnittstelle, mit der die Funktionalität einbezogen wird, mit der alle Elemente in sortierter Reihenfolge gespeichert werden können. Der erste und der niedrigste Wert aus dem bereitgestellten Satz wird durch die erste () -Methode der SortedSet -Schnittstelle zurückgegeben.

Java importieren.Util.Sortiert;
Java importieren.Util.Treeset;
öffentliche Klasse SortSet4
public static void main (String [] args)
SortEdSet s = neuer Treeset ();
S.add ("j");
S.füge hinzu ein");
S.add ("v");
S.füge hinzu ein");
System.aus.println ("Werte festlegen:");
für (Objekt obj: s)
System.aus.println (obj);

System.aus.println ("Erst Wert setzen: + s.Erste());

Die Klasse „sortset4“ ist konstruiert, die die main () -Methode zum Sortieren des Vorgangs hat. Wir bieten das SortEdSet -Klassenobjekt „S“, das den Treeset hat, um den Satz zu erzeugen. Danach fügen wir einige Stringzeichen in den neu erstellten Treeset mit der Methode add () ein. Dies sortiert den Satz und zeigt die wiederholten Werte nicht an. Der Treeset mit den Stringzeichen wird dann durch Iterieren durch die Foreach -Methode angezeigt. Dann haben wir die Bereitstellung der First () -Methode, um das erste Element des Satzes zu erhalten, das nach dem Sortiervorgang erhalten wird.

Die Ausgabe des sortierten Satzes wird aus der Treeset -Klasse erhalten. Darüber hinaus wird der erste Wert aus der Treeset -ID von der ersten () -Methode abgerufen.

Beispiel 5:

Die Vergleiche () -Methode der Java SortedSet Interface wird implementiert, um den Komparator zu ergeben, der verwendet wird, um die Elemente des angegebenen Satzes anzuordnen. Wenn der angegebene Satz die natürliche Reihenfolge des Elements verwendet, bietet die Methode außerdem einen Nullwert.

Java importieren.Util.Sortiert;
Java importieren.Util.Treeset;
öffentliche Klasse SortSet5
public static void main (String [] args)
SortEdSetSetValues ​​= neuer Treeset ();
SetValues.add ("London");
SetValues.add ("Bristol");
SetValues.add ("Manchester");
SetValues.add ("leed");
System.aus.println ("Die festgelegten Elemente:");
für (Objekt X: SetValues)

System.aus.println (x);
System.aus.println ("Der Set -Komparator: + SetValues.Comparator ());

Die Java -Klasse „Sortset5“ wird mit der Main () -Methode darin verwendet. Hier deklarieren wir eine "SetValues". Das Set wird gefüllt, indem die String -Elemente in die Methode add () eingefügt werden. Danach haben wir eine Foreach. Danach rufen wir die Vergleiche () -Methode auf dem Treeset „SetValues“ auf, der den Nullwert erzeugt, während wir den Treeset verwendet haben. Der Treeset sortiert den Set standardmäßig.

Der Satz von Treeset -Elementen ist in einer sortierten Reihenfolge organisiert, weshalb wir die Null aus der Vergleichsmethode der sortierten Klasse erhalten.

Abschluss

Ein Satz wird durchgeführt, um eine bestimmte Reihenfolge seiner Elemente festzulegen. Die Elemente werden unter Verwendung einer natürlichen Sortiermethode angeordnet. Wir haben den Satz mit den verschiedenen Schnittstellen in den bereitgestellten Quellprogrammen implementiert. Wir haben zuerst seine Werte erstellt und zugegriffen. Dann benutzten wir die Treeset -Methode, um einfach den Satz zu sortieren. In den letzten Quellprogrammen wird die sortEdSet -Schnittstelle mit ihren verschiedenen Methoden zur Sortierung der Sets angewendet.