Java Stack push() Method



Description

The Java Stack push(Object item) method is used to push an item onto the top of this stack.

Declaration

Following is the declaration for java.util.Stack.push() method.

public Object push(Object item)

Parameters

item − This is the item to be pushed onto this stack.

Return Value

The method call returns the item argument.

Exception

NA

Push Integer on top of Stack Example

The following example shows the usage of Java Stack push() method to add the integers onto the top of the stack. In this example, we've created a Stack object of Integers. Then we've added few integers to the stack and printed the stack elements.

package com.tutorialspoint;

import java.util.Stack;

public class StackDemo {
   public static void main(String args[]) {

      // creating stack
      Stack<Integer> st = new Stack<>();

      // populating stack
      st.push(10);
      st.push(20);
      st.push(30);

      // checking elements
      System.out.println("Elements in the stack: "+st);
   }     
}

Let us compile and run the above program, this will produce the following result.

Elements in the stack: [10, 20, 30]

Push String on top of Stack Example

The following example shows the usage of Java Stack push() method to add the strings onto the top of the stack. In this example, we've created a Stack object of Strings. Then we've added few strings to the stack and printed the stack elements.

package com.tutorialspoint;

import java.util.Stack;

public class StackDemo {
   public static void main(String args[]) {

      // creating stack
      Stack<String> st = new Stack<>();

      // populating stack
      st.push("Java");
      st.push("Source");
      st.push("code");

      // checking elements
      System.out.println("Elements in the stack: "+st);
   }     
}

Let us compile and run the above program, this will produce the following result.

Elements in the stack: [Java, Source, code]

Push Object on top of Stack Example

The following example shows the usage of Java Stack push() method to add the student object onto the top of the stack. In this example, we've created a Stack object of Student objects. Then we've added few students to the stack and printed the stack elements.

package com.tutorialspoint;

import java.util.Stack;

public class StackDemo {
   public static void main(String args[]) {

      // creating stack
      Stack<Student> st = new Stack<>();

      // populating stack
      st.push(new Student(1, "Julie"));
      st.push(new Student(2, "Robert"));
      st.push(new Student(3, "Adam"));

      // checking elements
      System.out.println("Elements in the stack: "+st);
   }     
}
class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
}

Let us compile and run the above program, this will produce the following result.

Elements in the stack: [[ 1, Julie ], [ 2, Robert ], [ 3, Adam ]]
java_util_stack.htm
Advertisements