Mis on Java Stack Class ja kuidas seda kasutada?



Java virnaklass on osa kollektsiooni raamistikust, mis lihtsustab selliseid toiminguid nagu push, pop jne. See artikkel keskendub virnaklassile koos näidetega.

Andmestruktuurid on olnud programmeerimismaailma õnnistuseks, kuna need lihtsustavad programmeerimist suurel määral. Stacki klass Java-s on osa mis lihtsustab erinevaid toiminguid, näiteks push, pop jne. Selles artiklis uurime seda kontseptsiooni üksikasjalikult. Selles artiklis uuritakse järgmisi näpunäiteid:

Alustame.





Mis on Java virna klass?

Virn on a andmete struktuur mis järgneb LIFO-le (Last In First Out). Java virnastamisklass kuulub põhihaldusraamistiku Collection Hierarchy Framework alla, kus saate teha selliseid põhitoiminguid nagu push, pop jne. Teame, etJava kogumise raamistik sisaldab liidesed ja klassides . Nüüd on meil selge ülevaade sellest, kuidas Java korstnate klass on Java kogude raamistiku hierarhias paigutatud.

Hierarhia - virnaklass Java-s - Edureka



Ülaltoodud hierarhias viitab sinine kasterinevad liidesed ja kollane kast määravad klassi. Java korstna laiendab vektoriklassi, mis rakendab veelgi Loendi liides . Alati, kui loote virna, ei sisalda see algselt ühtegi üksust, st virn on tühi.

Edasi liikudes vaatame Java Stacki klassi erinevaid meetodeid.

kuidas programm java lõpetada

Stack-klassi meetodid Java-s

Javas on Stack-klassi peamiselt 5 meetodit.Järgnevalt on toodud meetodid, mis on meie käsutuses, kui kasutame Java-stäkkide klassi.



Meetodid Kirjeldus

tühi()

Kontrollib, kas virn on tühi

suruma ()

Lükake üksus virna ülaossa

pop ()

Eemaldage objekt virnast

piiluma ()

Vaatab virna objekti ilma seda eemaldamata

otsing()

Indeksi saamiseks otsib virnast üksust

Mõistame kõiki neid meetodeid koos programmilise näitega:

pakett Edureka import java.io. * import java.util. * avalik klass StackMethods {// korstna ülaosas elemendi lisamine või tõukamine staatiline void push_method (Stack st, int n) {st.push (new Integer (n) ) System.out.println ('push (' + n + ')') System.out.println ('Praegune virn:' + st)} // Kuva virna ülaosas olev element staatiline void peek_method (Stack & ampampampltInteger & ampampampgt st) { Tervikelement = (Tervik) st.peek () System.out.println ('Element virna peal:' + element)} // otsib virnast elementi staatiline void search_method (Virnastik, int element) {Tervik pos = Tervik) st.search (element) if (pos == -1) System.out.println ('Elementi ei leitud') else System.out.println ('Elementi leitakse positsioonilt' + pos)} // Eemaldab elemendi virna ülaosast staatiline void pop_method (Stack st) {System.out.print ('pop =') Tervik n = (Integer) st.pop () System.out.println (n) System.out.println ( 'Järelejäänud virn:' + st)} public static void main (String args []) {Stack st = new Stack () Sys tem.out.println ('Tühi korstnat:' + st) tõukamismeetod (silmus, 4) tõukamismeetod (silmus, 8) tõukamismeetod (silmus, 9) peek_metood (silmus) otsingu_metood (silmus, 2) otsingu_metood (silmus, 4) pop-meetod ( st) pop_method (st) pop_method (st) proovige {pop_method (st)} püüdmist (EmptyStackException e) {System.out.println ('tühi virn')}}}

Väljund:

Tühi virn: []
surumine (4)
Praegune virn: [4]
surumine (8)
Praegune virn: [4, 8]
surumine (9)
Praegune virn: [4, 8, 9]
Element virna peal: 9
Elementi ei leitud
Element asub 3. positsioonil
pop = 9
Järelejäänud virna: [4, 8]
pop = 8
Järelejäänud virna: [4]
pop = 4
Järelejäänud virna: []
pop = tühi virn

Selgitus: Eespool , Olen kõigepealt printinud tühja virna ja lisanud mõned elemendid Push-meetodil. Kui elemendid on virnas olemas, olen Peeki meetodil elemendid virna ülaosas kuvanud. Pärast seda olen otsingu sooritanud otsingu meetodi abil ja lõpuks eemaldanud Java Stacki klassi elemendid Pop-meetodi abil.

Java Stack Classiga edasi liikudes vaatame erinevaid toiminguid, mida saate teha Java-stäkkide klassi juurutamisel.

kuidas teha faili javas

Java virnastamine:

Virna suurus:

pakett Edureka import java.util.EmptyStackException import java.util.Stack avalik klass StackOperations {public static void main (String [] args) {Stack stack = new Stack () stack.push ('1') stack.push ('2 ') stack.push (' 3 ') // Kontrollige, kas virn on tühi System.out.println (' Kas Java virn on tühi? '+ stack.isEmpty ()) // Leidke Stack System.out suurus. println ('Virna suurus:' + virna.suurus ())}}

Väljund: Kas Java virn on tühi? vale
Virna suurus: 3

Java virna korduvad elemendid:

  • Kordus virna abil iteraatori abil ()
  • Kordus üle virna, kasutades Java 8 forEach ()
  • Kordamine virna abil, kasutades listIterator () ülalt alla

Alustame elementide itereerimist iteraatori () abil.

pakett Edureka import java.util.EmptyStackException import java.util.Iterator import java.util.Stack avalik klass StackOperations {public static void main (String [] args) {Stack stack = new Stack () stack.push ('1') stack.push ('2') stack.push ('3') Iteraatori iteraator = stack.iterator () while (iterator.hasNext ()) {Object value = iterator.next () System.out.println (value)} }}

Väljund:

dünaamiline mälu eraldamine näites c ++ näidisprogrammiga

üks
2
3

Samamoodi saate iteratsiooni teha ka teiste meetoditega. Lisateabe saamiseks vaadake allolevat koodi:

paketi demo import java.util.EmptyStackException import java.util.Iterator import java.util.ListIterator import java.util.Stack avalik klass JavaOperators {public static void main (String [] args) {Stack stack = new Stack () stack. push ('1') stack.push ('2') stack.push ('3') System.out.println ('Kordage virn, kasutades forEach () Method:') stack.forEach (n -> {System. out.println (n)}) ListIterator ListIterator = stack.listIterator (stack.size ()) System.out.println ('Iterate over a stack using listIterator () from the top to bottom:') while (ListIterator.hasPrevious () ) {String str = ListIterator.previous () System.out.println (str)}}}

Väljund: Kordage virn, kasutades meetodit forEach ():
üks
2
3
Kordamine virna abil, kasutades listIterator () ülalt alla:
3
2
üks

Selgitus: Ülaltoodud koodis näete iteratsiooni, kasutades meetodit forEach (), ja pöörake see sama, kasutades nimekirjaterter () virna ülevalt alla.

See on ajaveebi “Stack Class in Java” lõpp. Loodan, et teil on Java kollektsioonide raamistikus selge, see on hierarhia koos Java Stacki klassi näidiskoodidega. Lugege mu järgmist ajaveebipeal kus loetlesin 75 parimat intervjuuküsimust ja vastust, mis aitavad teil intervjuuprotsessis eristuda.

Nüüd, kui olete Java kogudest aru saanud, vaadake järgmist Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi “Stacki klass Java” kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.