Wie implementiere ich Treeset in Java?



Dieser Artikel führt Sie in eine Implementierung ein, die Treeset In Java ist, und es folgt eine programmatische Demonstration

Wir alle wissen, dass Sammlungen in jeder Java-Anwendung eine wichtige Rolle spielen. Es bietet verschiedene Klassen und Schnittstellen, die außerdem ihre eigenen Unterklassen und Implementierungen bereitstellen. Baumsatz in ist ein solcher Teil von Sammlungen, der die Daten natürlich in aufsteigender Reihenfolge speichert, ohne dass Duplikate zulässig sind. Lassen Sie uns im Detail verstehen, was Baumgruppe ist.

Die folgenden Hinweise werden in diesem Artikel behandelt:





Fahren Sie mit diesem Artikel über Treeset fort

Baumsatz In Java

Setze syncTreeSet = Collections.synchronizedSet (syncTreeSet)

Auch die Baumgruppenklasse lässt keine Nullwerte zu. Nun sehen wir uns ein Beispiel an



import java.util. * class TreeSet1 {public static void main (String args []) {TreeSet treeSet = new TreeSet () treeSet.add ('Java') treeSet.add ('Python') treeSet.add ('Cobol') ) Iterator itr = treeSet.iterator () while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Ausgabe:
Cobol

Java

Überladen und Überschreiben von Methoden in Java

Python



Da es sich um eine geordnete Klasse handelt, ist die Ausgabe wie oben gezeigt.

Fahren Sie mit diesem Artikel über Treeset fort

Baumsatzfunktion

Sehen wir uns nun die Konstruktoren an, die von der Baumsatzklasse bereitgestellt werden. Es bietet vier Konstruktoren.

Baumeister Beschreibung
TreeSet () Erstellt eine leere Baumgruppe mit standardmäßig sortierter Reihenfolge.
TreeSet (Sammlung c)Erstellt eine Baumgruppe mit den Elementen der Sammlung. C.
TreeSet (Komparator comp)Erstellt ein leeres Baumset mit der angegebenen Komparatorreihenfolge zum Sortieren der Elemente, während es gespeichert wird.
TreeSet (SortedSet s)Erstellt eine Baumgruppe mit den Elementen der sortierten Gruppe.

Fahren Sie mit diesem Artikel über Treeset fort

Baumsatzmethoden

Zusätzlich zu diesen Konstruktoren bietet TreeSet viele Methoden, wie unten angegeben.

Methode Beschreibung
void add (Objekt o)Fügt dem Baumsatz ein Element hinzu, falls es noch nicht vorhanden ist
boolean AddAll (Sammlung c)Fügt dem Baumsatz alle Elemente der angegebenen Sammlung hinzu
Objektklon ()Gibt eine flache Kopie dieser Baumsatzinstanz zurück, d. H. Eine kopierte Menge
Objekt zuerst ()Gibt das erste (niedrigste) Element zurück, das im Baumsatz gespeichert ist
Objekt zuletzt ()Gibt das letzte (höchste) Element zurück, das im Baumsatz gespeichert ist
boolean isEmpty ()Gibt true zurück, wenn das Baumset leer ist (keine Elemente vorhanden).
Boolescher Wert enthält (Objekt o)Gibt true zurück, wenn die Baumgruppe ein bestimmtes Element enthält
void clear ()Dadurch werden alle Elemente entfernt
SortedSet-Headset (Object toElement)Gibt alle Elemente des Baumsatzes zurück, die kleiner als das angegebene Element sind
SortedSettailSet (Objekt aus Element)Gibt alle Elemente der Baumgruppe zurück, die größer oder gleich dem angegebenen Element sind
SortedSet-Teilmenge (Object fromElement, ObjecttoElement)Gibt alle Elemente zwischen dem angegebenen Bereich zurück (einschließlich fromElement und exklusive toElement).
int size ()Gibt die Größe des Baumsatzes zurück (Anzahl der vorhandenen Elemente)
Iterator iterator ()Gibt einen Iterator zurück, der über die Elemente der Menge iteriert
boolean remove (Objekt o)Entfernt das angegebene Element, falls vorhanden
SortedSet descendingSet ()Gibt die umgekehrte Reihenfolge des angegebenen Satzes zurück
pollFirst ()Entfernt das erste (niedrigste) Element aus der Menge
pollLast ()Entfernt das letzte (größte) Element aus der Menge
niedriger (E und)Gibt das größte Element in der Menge zurück, das streng kleiner als das angegebene Element ist, oder null, wenn ein solches Element nicht vorhanden ist
höher (E e)Gibt das kleinste Element in der Menge zurück, das streng größer als das angegebene Element ist, oder null, wenn ein solches Element nicht vorhanden ist
Komparator Komparator ()Gibt den Komparator zurück, der zum Ordnen der Elemente der Menge verwendet wird, oder null, wenn kein solcher Komparator verwendet wird und die natürliche Reihenfolge zum Sortieren verwendet wird
SplitterSplitter ()Erstellt einen spät bindenden und ausfallsicheren Spliterator über den Elementen
Boden (E e)Gibt das gleiche oder das kleinste Element des angegebenen Elements aus der Menge zurück, oder null, es gibt kein solches Element
Decke (E e)Gibt das gleiche oder das kleinste kleinste Element des angegebenen Elements aus der Menge zurück, oder null, es gibt kein solches Element
Iterator absteigendIterartor ()Wird verwendet, um Elemente in absteigender Reihenfolge zu iterieren.

Fahren Sie mit diesem Artikel über Treeset fort

Programm für Treeset In Java

Sehen wir uns nun ein Beispielprogramm mit einigen dieser Funktionen an.

importjava.util.Iterator importjava.util.TreeSet public class Beispiel {publicstaticvoid main (String args []) {TreeSetol = newTreeSet () ol.add ('Indien') ol.add ('Australien') ol.add ('Indien ') ol.add (' Kanada ') ol.add (' Nepal ') ol.add (' China ') Iterator itr = ol.iterator () while (itr.hasNext ()) {System.out.println (itr .next ())} System.out.println ('Größe:' + ol.size ()) itr = ol.descendingIterator () System.out.println ('Elemente in umgekehrter Reihenfolge') while (itr.hasNext () ) {System.out.println (itr.next ())} System.out.println ('Initial Set:' + ol) System.out.println ('Reverse Set:' + ol.descendingSet ()) System.out .println ('Head Set:' + ol.headSet ('India')) System.out.println ('SubSet:' + ol.subSet ('China', 'Nepal')) System.out.println ('TailSet') : '+ ol.tailSet (' Canada ')) System.out.println (' Höchster Wert: '+ ol.pollFirst ()) System.out.println (' Niedrigster Wert: '+ ol.pollLast ()) System. out.println ('Nach Abstimmungsvorgängen:' + ol) ol.remove ('China') System.out.println ('Nach dem Entfernen:' + ol) ol.add ('Australien') ol.add ('Niederlande ') if (ol.con tains ('India')) {System.out.println ('die angegebene Menge enthält Indien')} ol.clear () System.out.println ('set nach klarer Operation:' + ol)}}

Ausgabe:

Australien

Kanada

China

Indien

c ++ Aufruf als Referenz

Nepal

Größe 5

Elemente in umgekehrter Reihenfolge

Nepal

Indien

China

Kanada

Australien

Erster Satz: [Australien, Kanada, China, Indien, Nepal]

Reverse Set: [Nepal, Indien, China, Kanada, Australien]

Headset: [Australien, Kanada, China]

Teilmenge: [China, Indien]

TailSet: [Kanada, China, Indien, Nepal]

Höchster Wert: Australien

wie man eine ganze Zahl in Python umkehrt

Niedrigster Wert: Nepal

Nach Umfragen: [Kanada, China, Indien]

Nach einem Umzug: [Kanada, Indien]

Das angegebene Set enthält Indien

nach Löschvorgang einstellen: []

Damit sind wir am Ende dieses Artikels über 'Treeset In Java' angelangt. Wenn Sie mehr erfahren möchten, lesen Sie das Java-Training von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. Edurekas Der Kurs wurde entwickelt, um Sie sowohl für Kern- als auch für fortgeschrittene Java-Konzepte zusammen mit verschiedenen Java-Frameworks wie Hibernate & Spring zu schulen.

Hast du eine Frage an uns? Bitte erwähne es im Kommentarbereich dieses Blogs und wir werden uns so schnell wie möglich bei dir melden.