Java队列及栈的相关操作

本文详细梳理了队列和栈这两种基本数据结构的操作。Queue用于模拟队列,遵循先进先出(FIFO)原则,提供了add、element、offer、peek和poll等方法。Stack则用于模拟栈,支持压栈(push)和弹栈(pop)操作,以及查看栈顶元素(peek)。这些概念在算法和编程中至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于最近刷算法,遇到的各种题解,导致混淆了队列和栈的相关操作,下面详细的整理一下

Queue集合(模拟队列):

Queue用于模拟队列,队列是一种先进行出的数据结构。(以TreeNode类型为例子)

//定义一个队列
Queue<TreeNode> queue=new LinkedList<>();
void add(Object e):将指定元素加入此队列的尾部
Object element():获取列队头部的元素,但是不删除该元素
boolean offer(Object e):将指定元素加入该队列的尾部
Object peek():获取队列头部的元素,但是不删除该元素,如果此队列为空,则返回null
Object poll():获取队列头部的元素,并删除该元素,如果此队列为空,则返回null

栈:

Stack用来模拟栈。(以TreeNode类型为例子)

//定义一个栈
Stack<TreeNode> stack=new Stack<>();
void push(E):入栈
E pop():返回栈顶元素 出栈
E peek():读取栈顶元素
int getSize()
boolean isEmpty

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大高帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值