Java Stack peek() 方法



描述

Java Stack peek() 方法用于查看此栈顶部的对象,而无需将其从栈中移除。

声明

以下是 java.util.Stack.peek() 方法的声明。

public Object peek()

参数

返回值

方法调用返回此栈顶部的对象。

异常

EmptyStackException − 如果此栈为空,则抛出此异常。

从栈顶获取整数的示例

以下示例演示了如何使用 Java Stack peek() 方法从栈顶获取元素,而无需将其从栈中移除。在此示例中,我们创建了一个整数类型的 Stack 对象。然后,我们将一些整数添加到栈中,并使用 peek() 方法打印栈顶元素。

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 the top object
      System.out.println("Top object is: "+st.peek());
   }     
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Top object is: 30

从栈顶获取字符串的示例

以下示例演示了如何使用 Java Stack peek() 方法从栈顶获取字符串,而无需将其从栈中移除。在此示例中,我们创建了一个字符串类型的 Stack 对象。然后,我们将一些字符串添加到栈中,并使用 peek() 方法打印栈顶元素。

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 the top object
      System.out.println("Top object is: "+st.peek());
   }     
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Top object is: code

从栈顶获取对象的示例

以下示例演示了如何使用 Java Stack peek() 方法从栈顶获取学生对象,而无需将其从栈中移除。在此示例中,我们创建了一个学生对象类型的 Stack 对象。然后,我们将一些学生对象添加到栈中,并使用 peek() 方法打印栈顶元素。

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 the top object
      System.out.println("Top object is: "+st.peek());
   }     
}
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 + " ]";
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Top object is: [ 3, Adam ]
java_util_stack.htm
广告