Java判断Stack和Queue是否为空的方法

本文详细介绍了栈和队列的基本操作,包括判断是否为空、获取元素数量、查看顶部元素等,是理解数据结构和算法的基础。
Stack
  1. stack.empty(), 为空返回true,不为空返回false
  2. stack.isEmpty(), 为空返回true,不为空返回false(与stack.empty()无结果上的区别)。
  3. stack.peek(), 为空返回null,不为空返回栈顶元素。
  4. stack.size(), 为空返回0,不为空返回一个大于1的整数。
Queue
  1. queue.isEmpty(), 为空返回true,不为空返回false
  2. queue.peek(), 为空返回null,不为空返回栈顶元素。
  3. queue.size(), 为空返回0,不为空返回一个大于1的整数。
Java中,判断队列是否可以使用以下方法: - `isEmpty()`:调用该方法时,若队列为则返回`true`,不为则返回`false`。例如对于`Queue`对象`queue`,可以使用`queue.isEmpty()`进行判断。 - `peek()`:调用该方法时,若队列为则返回`null`,不为则返回队头元素。例如对于`Queue`对象`queue`,可以使用`queue.peek()`进行判断。 - `size()`:调用该方法时,若队列为则返回`0`,不为则返回一个大于`0`的整数。例如对于`Queue`对象`queue`,可以使用`queue.size()`进行判断。 对于`Stack`对象,判断是否还有另外两种方式: - `empty()`:调用该方法时,若栈为则返回`true`,不为则返回`false`。例如对于`Stack`对象`stack`,可以使用`stack.empty()`进行判断。 - `isEmpty()`:调用该方法时,若栈为则返回`true`,不为则返回`false`,此方法与`empty()`在结果上无区别。例如对于`Stack`对象`stack`,可以使用`stack.isEmpty()`进行判断。 [^2] 示例代码如下: ```java import java.util.LinkedList; import java.util.Queue; import java.util.Stack; public class QueueStackEmptyCheck { public static void main(String[] args) { // 创建一个队列 Queue<Integer> queue = new LinkedList<>(); // 判断队列是否 boolean isQueueEmpty1 = queue.isEmpty(); Integer queuePeek = queue.peek(); int queueSize = queue.size(); System.out.println("队列是否(isEmpty): " + isQueueEmpty1); System.out.println("队列peek结果: " + queuePeek); System.out.println("队列size结果: " + queueSize); // 创建一个栈 Stack<Integer> stack = new Stack<>(); // 判断是否 boolean isStackEmpty1 = stack.empty(); boolean isStackEmpty2 = stack.isEmpty(); Integer stackPeek = stack.peek(); int stackSize = stack.size(); System.out.println("栈是否(empty): " + isStackEmpty1); System.out.println("栈是否(isEmpty): " + isStackEmpty2); System.out.println("栈peek结果: " + stackPeek); System.out.println("栈size结果: " + stackSize); } } ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值