Search
 
SCRIPT & CODE EXAMPLE
 

JAVA

java stack

// construct with non-primative elements only!
Stack<String> stack = new Stack<String>();

// to add a value to the top of the stack:
stack.push("Hello");

// to return and remove a value from the top:
String top = stack.pop();

// to return a value without removing it:
String peek = stack.peek();
Comment

java stack methods

import java.util.Stack<E>;
Stack<Integer> myStack = new Stack<Integer>();
myStack.push(1);
myStack.pop();
myStack.peek();
myStack.empty(); // True if stack is empty
Comment

Java Stack Declaration

public class Stack<E> extends Vector<E>
Comment

Stack java

// Java program to Implement a stack
// using singly linked list
// import package
import static java.lang.System.exit;
 
// Driver code
class GFG {
    public static void main(String[] args)
    {
        // create Object of Implementing class
        StackUsingLinkedlist obj
            = new StackUsingLinkedlist();
        // insert Stack value
        obj.push(11);
        obj.push(22);
        obj.push(33);
        obj.push(44);
 
        // print Stack elements
        obj.display();
 
        // print Top element of Stack
        System.out.printf("
Top element is %d
",
                          obj.peek());
 
        // Delete top element of Stack
        obj.pop();
        obj.pop();
 
        // print Stack elements
        obj.display();
 
        // print Top element of Stack
        System.out.printf("
Top element is %d
",
                          obj.peek());
    }
}
 
// Create Stack Using Linked list
class StackUsingLinkedlist {
 
    // A linked list node
    private class Node {
 
        int data; // integer data
        Node link; // reference variable Node type
    }
    // create global top reference variable global
    Node top;
    // Constructor
    StackUsingLinkedlist() { this.top = null; }
 
    // Utility function to add an element x in the stack
    public void push(int x) // insert at the beginning
    {
        // create new node temp and allocate memory
        Node temp = new Node();
 
        // check if stack (heap) is full. Then inserting an
        //  element would lead to stack overflow
        if (temp == null) {
            System.out.print("
Heap Overflow");
            return;
        }
 
        // initialize data into temp data field
        temp.data = x;
 
        // put top reference into temp link
        temp.link = top;
 
        // update top reference
        top = temp;
    }
 
    // Utility function to check if the stack is empty or
    // not
    public boolean isEmpty() { return top == null; }
 
    // Utility function to return top element in a stack
    public int peek()
    {
        // check for empty stack
        if (!isEmpty()) {
            return top.data;
        }
        else {
            System.out.println("Stack is empty");
            return -1;
        }
    }
 
    // Utility function to pop top element from the stack
    public void pop() // remove at the beginning
    {
        // check for stack underflow
        if (top == null) {
            System.out.print("
Stack Underflow");
            return;
        }
 
        // update the top pointer to point to the next node
        top = (top).link;
    }
 
    public void display()
    {
        // check for stack underflow
        if (top == null) {
            System.out.printf("
Stack Underflow");
            exit(1);
        }
        else {
            Node temp = top;
            while (temp != null) {
 
                // print node data
                System.out.print(temp.data);
 
                // assign temp link to temp
                temp = temp.link;
                if(temp != null)
                    System.out.print(" -> ");
            }
        }
    }
}
Comment

PREVIOUS NEXT
Code Example
Java :: discord jda await msg 
Java :: licenceurl 
Java :: java resultset.absolute 
Java :: java short data type 
Java :: https://javahungry.blogspot.com/2020/01/list-of-lists-in-java.html 
Java :: codding loop 
Java :: governmental transparency 
Java :: @expose(serialize = false) not working 
Java :: spring code in java 
Java :: two array structures in java 
Java :: initialize set of strings java 
Java :: 2d matrix 
Java :: public class Hello { public static void main( String[] args ){ System.out.println("Hello World"); } } 
Java :: javalin pom 
Java :: for each loop summation 
Java :: java list to jsonelement 
Java :: java fill two dimensional array stream 
Java :: efficient generic duplicate finding class java 
Java :: Java Documenting assumptions 
Java :: give text color and font size in android string 
Java :: java gui refresh frame 
Java :: Uri/Beecrowd problem no - 1146 solution in Java 
Java :: java makefile clean bin 
Java :: set class return type by jenric in java 
Java :: console.log in spring boot 
Java :: day of week integer to name of day in java 
Java :: turn array to image java 
Java :: android how to get position of a row in listview 
Java :: kill no entity was found minecraft 
Java :: java declare 2d array with values 
ADD CONTENT
Topic
Content
Source link
Name
7+5 =