写一个MyStack 类,表示“栈”这种数据结构。 栈在表示上,就如同一个单向开口的盒子,每当有新数据进入时,都是进入栈顶。

本文介绍如何通过Java编程实现一个MyStack类,利用ArrayList作为底层数据结构,支持push、pop、peek、isEmpty和size等基本栈操作。示例代码展示了如何创建栈并进行相关操作。
摘要由CSDN通过智能技术生成
import java.util.ArrayList;
import java.util.List;

/**
 	【编码】写一个MyStack 类,表示“栈”这种数据结构。 
	 栈在表示上  ,   就如同一个单向开口的盒子,每当有新数据进入时,都是进入栈顶。    
	 其基 本操作为push 和pop。push 表示把一个元素加入栈顶,pop 表示把栈顶元素弹出。  
	栈的特点:先进后出。   
	栈的基本操作: 
	1) push(Object o):表示把元素放入栈 
	2) Object pop():返回栈顶元素,并把该元素从栈中删除。如果栈为空,则返回 null 值 
	3) Object peek():返回栈顶元素,但不把该元素删除。如果栈为空,则返回null值。
	4) boolean isEmpty():判断该栈是否为空 
	5) int size():返回该栈中元素的数量 
	要求: 利用List,实现栈。存放整数Integer对象即可
 */
public class MyStack {

	List<Integer> list = new ArrayList<>();

	// 1) push(Object o):表示把元素放入栈
	public void push(Integer o) {
		list.add(o);
	}

	// 2) Object pop():返回栈顶元素,并把该元素从栈中删除。如果栈为空,则返回 null 值 
	public Integer pop() {

		// 栈在表示上 就如同一个单向开口的盒子,每当有新数据进入时,都是进入栈顶
		// 所以对其操作就是集合下标的最后一个元
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值