自定ArrayStack实现自定义的Stack接口

import java.util.Iterator;
public class ArrayStack<E> implements Stack<E> {private ArrayList<E> list;public ArrayStack() {list = new ArrayList<>();}@Overridepublic int size() {return list.size();}@Overridepublic boolean isEmpty() {return list.isEmpty();}@Overridepublic void push(E element) {list.add(element);}@Overridepublic E pop() {return list.remove(size() - 1);}@Overridepublic E peek() {return list.get(size() - 1);}@Overridepublic void clear() {list.clear();}@Overridepublic String toString() {return list.toString();}@Overridepublic boolean equals(Object obj) {if (obj == null) {return false;}if (obj == this) {return true;}if (obj instanceof ArrayStack) {ArrayStack other = (ArrayStack) obj;return this.list.equals(other.list);} else {return false;}}@Overridepublic Iterator<E> iterator() {return list.iterator();}
}

自定义ArrayStack相关推荐

  1. Java实战(一)Java实现队列(自定义空满异常、存储与取出数据、是否相同)

    Java实现队列(自定义空满异常.存储与取出数据.是否相同) 通过例子,掌握接口,异常,IO操作等内容. 实现队列 队列的实现方式有多种,可以基于数组,也可以基于链表,因此可以把链表需要实现的方法定义 ...

  2. 程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知

    程序主动进行电话短信报警,自定义电话.短信.钉钉报警通知 一. 规则说明 这里我们要利用到阿里云的云监控的手段,有一个叫做事件监控的东西,可以通过自定义事件上传来进行监控报警. 流程: 程序发现错误 ...

  3. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  4. IDEA自定义快捷指令,快捷生成代码、注释

    我们在使用idea时会发现有非常多的代码生成间接指令,比如输出指令.建主函数指令等等,只需要一个回车,代码就出来了,那我们能不能自定义这些东西呢?答案如下: 第一步,添加一个自定义组 第二步,单击新建 ...

  5. Oracle type (自定义类型的使用)

    oracle - type type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要 ...

  6. VS Code 安装 Go 插件、自定义扩展配置、断点调试

    1. 安装插件 使用快捷键 Ctrl+Shift+X 打开插件安装页面,安装 Go 插件. 2. 自定义扩展配置 使用快捷键 Ctrl+, 打开自定义配置页,编辑 settings.json ,定义与 ...

  7. VS Code 安装插件、自定义模板、自定义配置参数、自定义主题、配置参数说明、常用的扩展插件

    1. 下载和官网教程 下载地址:https://code.visualstudio.com/ 官方教程:https://code.visualstudio.com/docs 2. 安装插件 安装扩展插 ...

  8. 如何将自定义代码生成TVM

    如何将自定义代码生成TVM 如何将自定义代码生成TVM 本文参考链接: https://tvm.apache.org/docs/dev/how_to/relay_bring_your_own_code ...

  9. TVM自定义数据类型

    TVM自定义数据类型 本文将介绍"自定义数据类型"框架,该框架可在TVM中使用自定义数据类型. 介绍 在设计加速器时,关键是如何近似地表示硬件中的实数.这个问题具有长期的行业标准解 ...

  10. 自定义Kubernetes调度程序来编排高可用性应用程序

    自定义Kubernetes调度程序来编排高可用性应用程序 只要愿意遵守规则,在Kubernetes上进行部署和乘飞机旅行就可以很愉快.通常,事情会"正常工作".但是,如果有兴趣与必 ...

最新文章

  1. linux的自定义input,Linux Input子系统之第一篇(input_dev/input_handle/input_handler)
  2. 关于MOSS SDK的Web Content Management
  3. MaciOS之多线程(转)
  4. JavaScript中各存在性函数
  5. Clojure实现的简单短网址服务(Compojure、Ring、Korma库演示样例)
  6. Python HTTP库requests中文页面乱码解决方案!
  7. 如何使用MIME类型
  8. Quuppa_基站灯闪烁原因
  9. 行人重识别论文阅读1-Watching You: Global-guided Reciprocal Learning for Video-based Person Re-identification
  10. 系统编程之实战小项目-利用LVGL 与 mplayer制作音频播放器
  11. 网站分析实战——如何以数据驱动决策,提升网站价值(大数据时代的分析利器)
  12. vb.net 图形控件_玩转图形:VB.net GlassLabel控件
  13. typescript 的认识3
  14. 如何将微信素材库的文章保留格式的复制到自己的博客论坛或者其他素材库
  15. 扩展坞网口不能使用,待机后无效设备
  16. 聊聊Java的单元测试
  17. fMRI学习笔记:预处理及数据分析(使用spm12)
  18. win10 激活方法记录
  19. 多线程模拟实现百米赛跑
  20. 电化学传感器(1)原理(2)---设计恒电位电路

热门文章

  1. 吴恩达《神经网络与深度学习》课程笔记(1)-- 深度学习概述
  2. np.dot和np.matmul的区别与联系
  3. 《Spring微服务实战》读书笔记——构建微服务
  4. HITS 算法(Hypertext Induced TopicSelection)
  5. pyinstaller使用-python项目转换成exe可执行文件
  6. terminal采用公钥免密访问服务器
  7. 排序算法java 简书_常用的排序算法(Java版)
  8. 蓝桥杯2016年第七届C++省赛B组第五题-抽签
  9. Android Studio — Could not determine java version from ‘11.0.8‘. The project uses Gradle version wh
  10. Java学习之路 之 使用技巧篇