Kas ir Stack klase Java un kā to izmantot?



Steka klase Java ir kolekcijas ietvara daļa, kas vienkāršo tādas darbības kā push, pop utt. Šajā rakstā galvenā uzmanība tiek pievērsta kaudzes klasei ar piemēriem.

Datu struktūras ir bijušas noderīgas programmēšanas pasaulei, jo tās lielā mērā vienkāršo programmēšanu. Stack klase Java ir daļa no kas vienkāršo dažādas darbības, piemēram, push, pop utt. Šajā rakstā mēs detalizēti izpētām šo jēdzienu. Šajā rakstā tiks apskatīti šādi norādījumi:

Sāksim.





Kas ir skursteņu klase Java?

Steks ir datu struktūra kas seko LIFO (Last In First Out). Java kaudzes klase ietilpst pamata kolekcijas hierarhijas ietvarstruktūrā, kurā varat veikt tādas pamata darbības kā push, pop utt. Mēs zinām, kaJava kolekcijas ietvars ietver saskarnes un klases . Apskatīsim, kā Java steku klase ir sakārtota Java kolekciju ietvarstruktūras hierarhijā.

konvertēt virkni uz masīva php

Hierarhija - kaudzes klase Java valodā - Edureka



Iepriekš minētajā hierarhijā zilā lodziņa attiecas uzdažādas saskarnes un dzeltenais lodziņš nosaka klasi. Java kaudze paplašina vektoru klasi, kas tālāk tiek ieviesta Saraksta saskarne . Ikreiz, kad izveidojat kaudzīti, sākotnēji tajā nav neviena vienuma, t.i., kaudze ir tukša.

Pārejam uz priekšu, aplūkosim dažādas Java Stack klases metodes.

Steka klases metodes Java

Java galvenokārt ir 5 Stack klases metodes.Šīs ir metodes, kas ir mūsu rīcībā, kad mēs izmantojam kaudzes klasi Java.



Metodes Apraksts

tukšs ()

Pārbauda, ​​vai kaudze ir tukša

virzīt ()

Pabīdiet vienumu kaudzes augšdaļā

pop ()

Noņemiet objektu no kaudzes

palūrēt ()

Skatās uz kaudzes objektu, to nenoņemot

Meklēt()

Meklē vienumu kaudzē, lai iegūtu tā indeksu

Ļaujiet mums saprast katru no šīm metodēm ar programmatisku piemēru:

pakete Edureka importēt java.io. * importēt java.util. * publiskā klase StackMethods {// pievienot vai virzīt elementu steka augšdaļā static void push_method (Stack st, int n) {st.push (new Integer (n) ) System.out.println ('push (' + n + ')') System.out.println ('Pašreizējā kaudze:' + st)} // Displeja elements kaudzes augšpusē statiskais tukšums peek_method (Steks & ampampampltInteger & ampampampgt st) { Vesels skaitlis = (Integer) st.peek () System.out.println ('Element on stack top:' + element)} // Meklē elementu kaudzītē static void search_method (Stack st, int element) {Integer pos = ( Vesels skaitlis) st.search (elements) if (pos == -1) System.out.println ('Element not found') else System.out.println ('Elements ir atrasts pozīcijā' + pos)} // Noņem elementu no skursteņa augšdaļas statisks tukšums pop_method (Stack st) {System.out.print ('pop =') Integer n = (Integer) st.pop () System.out.println (n) System.out.println ( 'Atlikušais kaudze:' + st)} public static void main (String args []) {Stack st = new Stack () Sys tem.out.println ('Tukša kaudze:' + st) push_method (st, 4) push_method (st, 8) push_method (st, 9) peek_method (st) search_method (st, 2) search_method (st, 4) pop_method ( st) pop_method (st) pop_method (st) mēģiniet {pop_method (st)} catch (EmptyStackException e) {System.out.println ('tukša kaudze')}}}

Izeja:

Tukša kaudze: []
grūdiens (4)
Pašreizējā kaudze: [4]
grūdiens (8)
Pašreizējā kaudze: [4, 8]
grūdiens (9)
Pašreizējā kaudze: [4, 8, 9]
Elements kaudzes augšpusē: 9
Elements nav atrasts
Elements ir atrodams 3. pozīcijā
pop = 9
Atlikušais kaudze: [4, 8]
pop = 8
Atlikušais kaudze: [4]
pop = 4
Atlikušais kaudze: []
pop = tukša kaudze

Paskaidrojums: Iepriekš minētajā , Vispirms esmu izdrukājis tukšu kaudzīti un pievienojis dažus elementus, izmantojot Push metodi. Kad elementi atrodas kaudzē, es esmu parādījis elementus kaudzes augšpusē, izmantojot Peek metodi. Pēc tam es esmu veicis meklēšanu, izmantojot meklēšanas metodi, un visbeidzot noņēmis Java Stack klases elementus, izmantojot Pop metodi.

Pārejot uz priekšu ar Java kaudzes klasi, apskatīsim dažādas darbības, kuras varat veikt, ieviešot kaudzes klasi Java.

apakšvirkne SQL servera piemērā

Java kaudzes operācijas:

Steka lielums:

pakete Edureka importēt java.util.EmptyStackException importēt java.util.Stack publiskā klase StackOperations {public static void main (String [] args) {Stack stack = new Stack () stack.push ('1') stack.push ('2 ') stack.push (' 3 ') // Pārbaudiet, vai kaudze nav tukša System.out.println (' Vai Java kaudze ir tukša? '+ stack.isEmpty ()) // Atrodiet kaudzes System.out lielumu. println ('Steka izmērs:' + stack.size ())}}

Izeja: Vai Java kaudze ir tukša? nepatiesa
Steka izmērs: 3

Java kaudzes atkārtoti elementi:

  • Atkārtojiet kaudzi, izmantojot iteratoru ()
  • Atkārtojiet kaudzi, izmantojot Java 8 forEach ()
  • Atkārtojiet kaudzīti, izmantojot listIterator () no augšas uz leju

Sāksim atkārtot elementus, izmantojot iterator ().

pakete Edureka importēt java.util.EmptyStackException importēt java.util.Iterator importēt java.util.Stack publiskās klases StackOperations {public static void main (String [] args) {Stack stack = new Stack () stack.push ('1') stack.push ('2') stack.push ('3') Iterator iterator = stack.iterator () while (iterator.hasNext ()) {Object value = iterator.next () System.out.println (value)} }}

Izeja:

viens
2
3

Līdzīgi jūs varat veikt atkārtojumu ar citām metodēm. Lai iegūtu labāku izpratni, skatiet zemāk esošo kodu:

pakotnes demo importēšana java.util.EmptyStackException importēt java.util.Iterator importēt java.util.ListIterator importēt java.util.Stack publiskās klases JavaOperators {public static void main (String [] args) {Stack stack = new Stack () stack. push ('1') stack.push ('2') stack.push ('3') System.out.println ('Iterējiet kaudzīti, izmantojot forEach () Method:') stack.forEach (n -> {System. out.println (n)}) ListIterator ListIterator = stack.listIterator (stack.size ()) System.out.println ('Atkārtojiet kaudzīti, izmantojot listIterator () no augšas uz leju:'), kamēr (ListIterator.hasPrevious () ) {String str = ListIterator.previous () System.out.println (str)}}}

Izeja: Atkārtojiet kaudzīti, izmantojot metodi forEach ():
viens
2
3
Atkārtojiet kaudzi, izmantojot listIterator () no augšas uz leju:
3
2
viens

pmi-acp tā vērts

Paskaidrojums: Iepriekš minētajā kodā jūs varat redzēt iterāciju, izmantojot metodi forEach (), un pēc tam mainīt to pašu, izmantojot listIterator () no kaudzes augšas uz leju.

Ar to beidzas emuārs “Steka klase Java”. Es ceru, ka jūs, puiši, saprotat Java kolekciju sistēmu, tā ir hierarhija kopā ar Java Stack klases paraugu kodiem. Vai lasīt manu nākamo emuāruieslēgts kur esmu uzskaitījis 75 labākos intervijas jautājumus un atbildes, kas palīdzēs jums atšķirt intervijas procesu.

Tagad, kad esat sapratis Java kolekcijas, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums iespēju sākt Java programmēšanu un apmācīt gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra “Steka klase Java” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.