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.