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 :: iterate through an arraylist java 
Java :: How to convert long to string android studio - java 
Java :: mongodb java find all documents 
Java :: android-edittext allow only characters and numbers 
Java :: volley library 
Java :: how to get color from resource android 
Java :: find minimum in array java 
Java :: java type casting 
Java :: java mockito any string import 
Java :: change color of drawable android studio 
Java :: java long to double 
Java :: how to output sum of even numbers in java between two user values 
Java :: diamond star pattern in java 
Java :: simple java code 
Java :: bukkit java get player count 
Java :: execute exe java 
Java :: java wait for user input 
Java :: java regex case insensitive 
Java :: java.lang.arrayindexoutofboundsexception: index 3 out of bounds for length 3 
Java :: one line if statement java 
Java :: java mail use tls 1.2 
Java :: how to display the decimal value when 0 after point android studio 
Java :: Java loop throug gson JsonElement 
Java :: java set textview style 
Java :: maven set java version 
Java :: hash table implementation java 
Java :: java date and time 
Java :: android studio get id name from view 
Java :: quarkus skip test 
Java :: getsource java 
ADD CONTENT
Topic
Content
Source link
Name
3+3 =