Hvordan bruke stakkeklassen i Java

Hvordan bruke stakkeklassen i Java
I Java -programmering kan det være behov for å effektivisere innsetting og slettingsprosesser. For eksempel, mens du legger til og fjerner varer i bestemte bestillinger, for eksempel å jobbe med dybde-første-søk og bredde-første-søk-algoritmer osv. I slike tilfeller, ved å bruke "Stable”Klasse er nyttig for å redusere kodekompleksiteten og lette implementeringen ved utviklerens slutt.

Denne bloggen vil demonstrere utnyttelse og implementering av “Stable”Klasse i Java.

Hvordan bruke stabelklassen ved hjelp av Java?

Stabelen er en lineær datastruktur som brukes til å inneholde objektsamlingen. Det er basert på “Sist-i-første-ut (LIFO)”Slik at elementet som er lagt på topp/titt på stabelen er det sist lagt til elementet via“trykk()”Metode, og det er også den som først skal utelates av"pop ()”Metode.

Syntaks

Stable stabler = ny stabel ();

I denne syntaksen, “Type”Tilsvarer datatypen på verdiene i stabelen.

Å bruke “Stable”Klasse I eksemplene, sørg for å inkludere følgende pakke først:

Importer Java.util.Stable;

Eksempel 1: Bruk av stabelklassen med “Push ()” og “Pop ()” -metoder i Java
trykk()”Metode brukes til å skyve eller legge til et element i“Stable" og "pop ()”Metode spretter eller fjerner det siste elementet fra stabelen. Disse metodene kan brukes for å sette inn og fjerne elementer fra stabelen:

Stable byer = ny stabel ();
byer.Push ("London");
byer.Push ("New York");
byer.Push ("Canberra");
System.ute.Println ("Stabelen blir:" + byer);
Strengelement = byer.pop ();
System.ute.println ("Det fjerne elementet er:" + element);
System.ute.Println ("Den oppdaterte stabelen er:" + byer);

I ovennevnte kodebit:

  • Først av alt, lage en “Stable”Kalt”byer" av "Streng”Skriv for å akkumulere de relevante verdiene.
  • I neste trinn kan du knytte "trykk()”Metode med den opprettede stabelen, legg til de oppgitte strengverdiene i den og vis bunken.
  • Etter det, bruk "pop ()”Metode for å fjerne/utelate det siste stabelelementet.
  • Til slutt, vis det fjerne elementet og den oppdaterte stabelen på konsollen.

Produksjon

I denne utgangen kan forskjellen i stabelen før og etter å ha poppet verdiene observeres.

Eksempel 2: Bruk av stabelklassen med “Peek ()”, “Search ()” og “tom ()” -metoder i Java
Peek ()”Metode viser elementet på toppen av stabelen uten å fjerne den. “Søk()”Metode gir indeksen over elementet i stabelen som er passert som parameter og“tømme()”Metode returnerer de boolske verdiene”ekte”Eller“falsk”Basert på henholdsvis den tomme eller ikke-tomme stabelen.

I dette spesielle eksemplet kan disse metodene implementeres for å utføre sine dedikerte operasjoner på stabelelementene, i.e., “Heltall”:

Stable verdier = ny stabel ();
verdier.Push (1);
verdier.Push (2);
verdier.Push (3);
System.ute.println ("Stabelen blir:" + verdier);
Heltall topp = verdier.Peek ();
System.ute.println ("Varen øverst er:" + topp);
Heltallsøk = verdier.søk (3);
System.ute.println ("Indeksen for det søkte heltallet er:" + søk);
Boolean isEmpty = verdier.tømme();
System.ute.println ("er stabelen tom?: " + isempty);

I denne kodeblokken, utfør følgende trinn:

  • Husk de diskuterte tilnærmingene for å lage en “Stable”, Skyve verdiene inn i den og vise den.
  • Merk: Stabelen her er av "Heltall”Type derfor kan de tilsvarende verdiene behandles.
  • Etter det, knytter “Peek ()”Metode med stabelen for å returnere det øverste stabelelementet.
  • Nå, bruk “Søk()”Metode for å lokalisere det spesifiserte heltallet som parameter og returnere indeksen i stabelen.
  • Til slutt, koble "tømme()”Metode med stabelen for å bekrefte om stabelen er tom ved å logge
  • tilsvarende "Boolsk”Verdi.

Produksjon

I dette utfallet kan det analyseres at det øverste elementet, søkte elementets indeks, og nulltilstanden til stabelen vises på riktig måte.

Merk: Hvis det er et krav om å akkumulere både heltall- og strengverdiene i "Stable”, Bruk“Gjenstand”Datatype i stedet.

Konklusjon

Stabelen tilsvarer en lineær datastruktur basert på siste-i-første-ut (LIFO). Den inneholder forskjellige metoder for å utføre stabeloperasjoner som “trykk()”,“pop ()”,“Peek ()”,“Søk()”Og“tømme()", etc. Denne bloggen diskuterte bruken av “Stable”Klasse og dens metoder i Java.