Kaj je Stack.pop() v Javi

Kaj Je Stack Pop V Javi



V Javi lahko obstajajo določene zahteve, pri katerih mora razvijalec odstraniti zastarele ali nepotrebne vrednosti iz zapisov. Natančneje, v primeru zahteve po posodobitvi ali odstranitvi neuporabljenih vnosov. V takšnih scenarijih » Stack.pop() ” metoda je učinkovita pri odstranjevanju vsebovanih smeti.

Ta spletni dnevnik bo prikazal uporabo in implementacijo metode »Stack.pop()« v Javi.







Kaj je »Stack.pop()« v Javi?

Podatkovna struktura Stack v Javi je linearna podatkovna struktura, ki temelji na ' LIFO (zadnji vstop, prvi ven) ” pristop. Njegov ' pop() ” metoda v Javi vrne element, ki je na voljo na vrhu sklada, in ga odstrani iz sklada.



Sintaksa



stack1.pop ( ) ;





V tej sintaksi ' sklad1 « ustreza skladu, iz katerega je treba elemente izvleči/odstraniti z uporabo » pop() ” metoda.

Preden se odpravite na primere, se prepričajte, da vključite spodnji paket za delo z ' Stack ” razred:



uvozi java.util.Stack;

1. primer: uporaba »Stack.pop()« za odstranitev potisnih elementov prek »Stack.push()« v Javi

' potisni() ' se uporablja za potiskanje ali dodajanje predmeta v ' Stack ”. Ta metoda se lahko uporablja v kombinaciji z ' Stack.pop() ” za vstavljanje elementov v sklad in nato odstranitev zadnjega potisnjenega elementa sklada na vrhu:

javni razred pop {
javni statični void main ( Vrvica [ ] args ) {
Stack < Vrvica > imena = nov sklad <> ( ) ;
imena.potisni ( 'Janez' ) ;
imena.potisni ( 'Sara' ) ;
imena.potisni ( 'David' ) ;
System.out.println ( 'Skupek postane: ' + imena ) ;
Element niza = names.pop ( ) ;
System.out.println ( 'Izstopni element je: ' + predmet ) ;
System.out.println ( 'Novi sklad je: ' + imena ) ;
} }

V zgornjem bloku kode uporabite naslednje korake:

  • Najprej razglasite ' Stack ' podpira ' Vrvica ' vrednote.
  • V naslednjem koraku povežite » potisni() ” z ustvarjenim skladom za dodajanje navedenih vrednosti nizov v sklad in njihovo prikazovanje.
  • Po tem uporabite » pop() ” za odstranitev zadnjega potisnjenega elementa, tj. David ” iz sklada.
  • Na koncu na konzoli prikažite izstreljeni element oziroma posodobljeni sklad.

Izhod

V tem izhodu je mogoče opaziti, da so elementi ustrezno potisnjeni in izpuščeni.

2. primer: uporaba »Stack.pop()« za odstranitev dodanih elementov prek »Stack.add()« v Javi

' Stack.add() ' metoda doda elemente v ' Stack ”. Ta metoda se lahko uporablja v kombinaciji z ' Stack.pop() ” za izpustitev celega števila, dodanega na zadnjem ali na vrhu sklada.

Sintaksa

void add ( v, elem )

V tej sintaksi:

  • v ” se nanaša na indeks, pri katerem mora biti podani element dodan v sklad.
  • element ” ustreza elementu, ki ga je treba dodati/dodati v sklad.

Zdaj pa pojdimo na spodnji primer:

javni razred pop {
javni statični void main ( Vrvica [ ] args ) {
Stack < Celo število > vrednote = nov sklad <> ( ) ;
vrednosti.dodaj ( 10 ) ;
vrednosti.dodaj ( dvajset ) ;
vrednosti.dodaj ( 30 ) ;
System.out.println ( 'Skupek postane: ' + vrednosti ) ;
Celo število element = values.pop ( ) ;
System.out.println ( 'Izstopni element je: ' + predmet ) ;
System.out.println ( 'Novi sklad je: ' + vrednosti ) ;
} }

V zgornjih vrsticah kode:

  • Podobno ustvarite » Stack ' od ' Celo število ” vrsta.
  • Zdaj dodajte navedene vrednosti celih števil prek povezanega “ dodaj() ” metoda.
  • V naslednjem koraku na podoben način izpnite nazadnje dodano celo število z uporabljenim ' pop() ” metoda.
  • Na koncu na konzoli prikažite izstreljeni element oziroma posodobljeni sklad.

Opomba: Če obstaja zahteva po delu z obema » Celo število « in » Vrvica ' tipi podatkov v ' Stack «, uporabite » Objekt ” namesto tega vnesite.

Izhod

Pri tem izidu je mogoče implicirati, da je celo število odstranjeno in je sklad ustrezno posodobljen.

Zaključek

' Stack.pop() ” metoda v Javi vrne element, ki je na voljo na vrhu sklada, in odstrani ta element iz sklada. To metodo lahko uporabite za odstranjevanje potisnjenih in dodanih elementov prek » Stack.push() « in » Stack.add() ” metode oz. Ta blog je razpravljal o uporabi » Stack.pop() ” v Javi.