Hogyan valósítsuk meg a Treeset Java-ban?

Ez a cikk bemutatja a Treeset Java Java megvalósítását, amelyet programozott bemutató követ

Mindannyian tudjuk, hogy a gyűjtemények minden java alkalmazásban nagy szerepet játszanak. Különböző osztályokat és interfészeket biztosít, amelyek további saját osztályokat és megvalósításokat biztosítanak. Fák be a gyűjtemények egyik olyan része, amely az adatokat természetesen növekvő sorrendben tárolja, a duplikációk megengedése nélkül. Értsük meg részletesen, mi az a fahasáb,



A következő hivatkozásokkal foglalkozunk ebben a cikkben,



Továbblépve ezzel a cikkel a Treeset-re

Fák Java-ban

Set syncTreeSet = Collections.synchronizedSet (syncTreeSet)

A treeset osztály sem engedélyez semmilyen null értéket. Most láthatunk egy példát /



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 ())}}}

Kimenet:
Cobol

Jáva

módszer túlterhelése és felülbírálása a java-ban

Piton



Rendezett osztálya miatt a kimenet a fent látható.

Továbblépve ezzel a cikkel a Treeset-re

Treeset Funkció

Most láthatjuk a faszett osztály által biztosított konstruktorokat. Négy konstruktort biztosít.

Építész Leírás
TreeSet () Létrehoz egy üres faházat alapértelmezett rendezett sorrendben.
TreeSet (c gyűjtemény)Fakészletet hoz létre a gyűjtemény elemeivel c.
TreeSet (Comparator comp)Létrehoz egy üres fasort a megadott összehasonlító sorrenddel az elemek rendezéséhez.
TreeSet (SortedSet s)Fakészletet hoz létre az s rendezett halmaz elemeivel.

Továbblépve ezzel a cikkel a Treeset-re

Fák módszerei

Ezen kivitelezőkön kívül a treeset számos módszert kínál, az alábbiak szerint.

Módszer Leírás
void add (o objektum)Hozzáad egy elemet a faanyaghoz, ha még nincs meg
logikai AddAll (c gyűjtemény)Az adott gyűjtemény összes elemét felveszi a fákba
Objektumklón ()Visszaadja az adott fazettapéldány sekély másolatát, azaz egy másolt halmazot
Először az objektum ()Visszaadja az első (legalacsonyabb) elemet, amelyet a fákban tároltak
Objektum utolsó ()Visszaadja a fasorban tárolt utolsó (legmagasabb) elemet
logikai isEmpty ()Igaz értéket ad vissza, ha a fahalmaz üres (nincs benne elem)
logikai érték tartalmazza (o objektum)Igaz értéket ad vissza, ha a faanyag adott elemet tartalmaz
void clear ()Ez eltávolítja az összes elemet
SortedSet headset (Object toElement)Visszaadja a faanyag összes elemét, amely kisebb, mint az adott elem
SortedSettailSet (Object fromElement)Visszaadja a faanyag összes elemét, amely nagyobb vagy egyenlő az adott elemmel
SortedSet részhalmaz (Object fromElement, ObjecttoElement)Visszaadja az adott tartomány közötti elemeket (beleértve az fromElement és a toElement kivételét)
int méret ()Visszaadja a fahelyzet méretét (a jelenlévő elemek száma)
Iterátor iterátor ()Visszaad egy iterátort a halmaz elemeire
logikai eltávolítás (o objektum)Eltávolítja a megadott elemet, ha van
SortedSet descendingSet ()Az adott halmaz fordított sorrendjét adja eredményül
pollFirst ()Eltávolítja az első (legalacsonyabb) elemet a készletből
pollLast ()Eltávolítja az utolsó (legnagyobb) elemet a készletből
alsó (E és)Visszaadja a halmaz legnagyobb elemét, amely szigorúan kisebb, mint az adott elem, vagy null, ha ilyen nincs
magasabb (E e)Visszaadja a halmaz legkisebb elemét, amely szigorúan nagyobb, mint az adott elem, vagy null, ha ilyen nincs
Összehasonlító összehasonlító ()Visszaadja a halmaz vagy null elem elrendezéséhez használt összehasonlítót, ha nem használunk ilyen összehasonlítót, és a rendezéshez természetes rendezést használunk
Hasítóosztó ()Későn kötő és hibamentes elosztót hoz létre az elemek fölött
emelet (E e)Visszaadja a megadott elem egyenlő vagy legközelebbi elemét a halmazból, vagy null, ilyen nincs
mennyezet (E e)Visszaadja a megadott elem egyenlő vagy legkisebb elemét a halmazból, vagy null, ilyen nincs
Iterátor csökkenőIterartor ()Az elemek csökkenő sorrendben történő iterálására használják.

Továbblépve ezzel a cikkel a Treeset-re

Program fák Java-ban

Most láthatunk egy példa programot néhány ilyen funkcióval.

importjava.util.Iterator importjava.util.TreeSet public class Sample {publicstaticvoid main (String args []) {TreeSetol = newTreeSet () ol.add ('India') ol.add ('Australia') ol.add ('India ') ol.add (' Kanada ') ol.add (' Nepál ') ol.add (' Kína ') Iterátor itr = ol.iterator () while (itr.hasNext ()) {System.out.println (itr .next ())} System.out.println ('Méret:' + ol.size ()) itr = ol.descendingIterator () System.out.println ('Elemek fordított sorrendben') míg (itr.hasNext () ) {System.out.println (itr.next ())} System.out.println ('Kezdeti készlet:' + ol) System.out.println ('Fordított készlet:' + 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 (' Legmagasabb érték: '+ ol.pollFirst ()) System.out.println (' Legalacsonyabb érték: '+ ol.pollLast ()) Rendszer. out.println ('A közvélemény-kutatások után:' + ol) ol.remove ('Kína') System.out.println ('Eltávolítás után:' + ol) ol.add ('Ausztrália') ol.add ('Hollandia ') if (ol.con tains ('India')) {System.out.println ('az adott készlet Indiát tartalmazza')} ol.clear () System.out.println ('tiszta művelet után beállítva:' + ol)}}

Kimenet:

Ausztrália

Kanada

Kína

India

c ++ hívás hivatkozással

Nepál

Méret: 5

Elemek fordított sorrendben

Nepál

India

Kína

Kanada

Ausztrália

Kezdeti készlet: [Ausztrália, Kanada, Kína, India, Nepál]

Fordított készlet: [Nepál, India, Kína, Kanada, Ausztrália]

Fejkészlet: [Ausztrália, Kanada, Kína]

Alhalmaz: [Kína, India]

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

Legmagasabb érték: Ausztrália

a java kiterjedései és megvalósításai közötti különbség

A legalacsonyabb érték: Nepál

Közvélemény-kutatási műveletek után: [Kanada, Kína, India]

Eltávolítás után: [Kanada, India]

az adott készlet Indiát tartalmazza

tiszta művelet után beállítva: []

Így a „Treeset In Java” című cikk végéhez érkeztünk. Ha többet szeretne megtudni, nézze meg a Java Training by Edureka, egy megbízható online tanulási társaságot. Edureka's tanfolyamot arra tervezték, hogy mind az alapvető, mind a fejlett Java-koncepciók számára kiképezzen különféle Java-keretrendszereket, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a blog megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.