Ako implementovať Treeset v Jave?



Tento článok vás oboznámi s implementáciou, ktorá je Treeset In Java, a po nej bude nasledovať programová ukážka

Všetci vieme, že zbierky hrajú hlavnú úlohu v každej aplikácii Java. Poskytuje rôzne triedy a rozhrania, ktoré ďalej poskytujú ich vlastné podtriedy a implementácie. Strom v je jednou z tých častí zbierok, ktorá prirodzene ukladá údaje vo vzostupnom poradí bez toho, aby dochádzalo k duplikáciám. Poďme podrobne pochopiť, čo je to množina stromov

V tomto článku sa budeme zaoberať nasledujúcimi ukazovateľmi,





Ďalej v tomto článku o Treesete

Stromy v Jave

Set syncTreeSet = Collections.synchronizedSet (syncTreeSet)

Trieda sady stromov tiež neumožňuje žiadne nulové hodnoty. Teraz si pozrieme príklad /



import java.util. * trieda 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 ())}}}

Výkon:
Cobol

ako zmeniť cestu java

Java

Python



Pretože ide o usporiadanú triedu, výstup je uvedený vyššie.

Ďalej v tomto článku o Treesete

Funkcia stromu

Teraz sa pozrieme na konštruktory poskytované triedou stromy. Poskytuje štyroch konštruktérov.

Staviteľ Popis
TreeSet () Vytvorí prázdnu sadu stromov s predvoleným zoradením.
TreeSet (kolekcia c)Vytvorí sadu stromov s prvkami kolekcie c.
TreeSet (komparátor)Vytvorí prázdnu množinu stromov s daným poradím komparátora na zoradenie prvkov, ktoré ju budú udržiavať.
TreeSet (SortedSet s)Vytvorí sadu stromov s prvkami seřazenej množiny s.

Ďalej v tomto článku o Treesete

Metódy stromov

Okrem týchto konštruktorov poskytuje sada stromov mnoho metód, ako je uvedené nižšie.

Metóda Popis
void add (Objekt o)Pridá prvok do sady stromov, ak ešte nie je prítomný
boolean AddAll (kolekcia c)Pridá všetky prvky danej kolekcie do sady stromov
Klon objektu ()Vráti plytkú kópiu tejto inštancie sady stromov, tj. Skopírovanú množinu
Najskôr objekt ()Vráti prvý (najnižší) prvok uložený v množine stromov
Objekt posledný ()Vráti posledný (najvyšší) prvok uložený v množine stromov
boolean isEmpty ()Vráti hodnotu true, ak je sada stromov prázdna (nie sú v nej žiadne prvky)
boolean obsahuje (Objekt o)Vráti hodnotu true, ak sada stromov obsahuje daný prvok
prázdne miesto jasné ()Týmto sa odstránia všetky prvky
Headset SortedSet (Object toElement)Vráti všetky prvky stromovej sady, ktoré sú menšie ako daný prvok
SortedSettailSet (Object fromElement)Vráti všetky prvky stromovej sady, ktoré sú väčšie alebo rovné danému prvku
Podmnožina SortedSet (Object fromElement, ObjecttoElement)Vráti všetky prvky medzi daným rozsahom (vrátane fromElement a vylúčením toElement)
veľkosť int ()Vráti veľkosť sady stromov (počet prítomných prvkov)
Iterátor iterátor ()Vráti iterátor, ktorý bude iterovať nad prvkami množiny
boolean remove (Objekt o)Odstráni zadaný prvok, ak je prítomný
SortedSet descendingSet ()Vráti obrátené poradie danej množiny
pollFirst ()Odstráni prvý (najnižší) prvok z množiny
pollLast ()Odstráni posledný (najväčší) prvok z množiny
nižšie (E a)Vráti najväčší prvok v množine, ktorý je striktne menší ako daný prvok alebo má hodnotu null, ak nie je prítomný
vyššie (E e)Vráti najmenší prvok v množine, ktorý je striktne väčší ako daný prvok alebo má hodnotu null, ak tento prvok neexistuje
Komparátor komparátor ()Vráti komparátor použitý na zoradenie prvkov množiny alebo null, ak sa takýto komparátor nepoužije a na zoradenie sa použije prirodzené usporiadanie
Rozdeľovačrozdeľovač ()Vytvorí rozdeľovač neskorého viazania a rýchleho zlyhania nad prvkami
poschodie (E e)Vráti z množiny rovnaký alebo najbližší najmenší prvok zadaného prvku, alebo null neexistuje
strop (E e)Vráti z množiny rovnaký alebo najväčší najmenší prvok zadaného prvku, alebo null neexistuje
Iterátor zostupneIterartor ()Používa sa na iteráciu prvkov v zostupnom poradí.

Ďalej v tomto článku o Treesete

Program pre stromy v Jave

Teraz si pozrime ukážkový program s niektorými z týchto funkcií.

importjava.util.Iterator importjava.util.TreeSet verejná trieda Ukážka {publicstaticvoid main (String args []) {TreeSetol = newTreeSet () ol.add ('India') ol.add ('Australia') ol.add ('India ') ol.add (' Kanada ') ol.add (' Nepál ') ol.add (' Čína ') Iterator itr = ol.iterator () while (itr.hasNext ()) {System.out.println (itr .next ())} System.out.println ('Veľkosť:' + ol.size ()) itr = ol.descendingIterator () System.out.println ('Prvky v opačnom poradí')) while (itr.hasNext () ) {System.out.println (itr.next ())} System.out.println ('Počiatočná sada:' + ol) System.out.println ('Obrátená sada:' + ol.descendingSet ()) System.out .println ('Head Set:' + ol.headSet ('India')) System.out.println ('SubSet:' + ol.subSet ('China', 'Nepal')) System.out.println ('TailSet : '+ ol.tailSet (' Kanada ')) System.out.println (' Najvyššia hodnota: '+ ol.pollFirst ()) System.out.println (' Najnižšia hodnota: '+ ol.pollLast ()) Systém. out.println ('Po ukončení prieskumu:' + ol) ol.remove ('Čína') System.out.println ('Po odstránení:' + ol) ol.add ('Austrália') ol.add ('Holandsko) ') ak (ol.con tains ('India')) {System.out.println ('daná sada obsahuje Indiu')} ol.clear () System.out.println ('sada po jasnej operácii:' + ol)}}

Výkon:

Austrália

Kanada

Čína

India

Nepál

Veľkosť: 5

Prvky v opačnom poradí

Nepál

India

čo je jframe v jave

Čína

Kanada

Austrália

Počiatočná sada: [Austrália, Kanada, Čína, India, Nepál]

Reverzná sada: [Nepál, India, Čína, Kanada, Austrália]

Hlavové zloženie: [Austrália, Kanada, Čína]

java rozdiel medzi hodmi a hodmi

Podmnožina: [Čína, India]

TailSet: [Kanada, Čína, India, Nepál]

Najvyššia hodnota: Austrália

Najnižšia hodnota: Nepál

Po ukončení volebných operácií: [Kanada, Čína, India]

Po odstránení: [Kanada, India]

daná sada obsahuje Indiu

nastavený po vymazaní: []

Tak sme sa dostali na koniec tohto článku o „Treeset In Java“. Ak sa chcete dozvedieť viac, vyskúšajte Java Training by Edureka, dôveryhodná online vzdelávacia spoločnosť. Edureka’s kurz je navrhnutý tak, aby vás naučil základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto blogu a my sa vám ozveme čo najskôr.