//ArrayList已连续的空间进行存储数据
  //LinkedList已链表的结构存储数据
  
  //栈
  MyStark ms=new MyStark();//new 一个实现栈的类
  //压栈
  ms.push("a");
  ms.push("b");
  ms.push("c");
  ms.push("d");
  ms.push("e");
  //取出元素
  for(int i=0;i<5;i++) {
   System.out.println(ms.prop());
  }

//一个实现栈的类

public class MyStark {
 
//使用ArrayList
// ArrayList arr=new ArrayList();
// public void push(Object  object) {
//  arr.add(0, object);
// }
// 
// public Object prop() {
//  //取第一个元素
//  Object o=arr.get(0);
//  arr.remove(0);
//  return o;
//  
// }
 
//使用LinkedList
 LinkedList  arr = new LinkedList();
 public   void  push(Object object) {
  arr.addFirst(object);
  
 }
 
 public  Object prop() {
  Object o=arr.getFirst();
  arr.removeFirst();
  return o;
 }
 
 
 
 

最新文章

  1. Linux学习内容
  2. Java 中多条件排序
  3. Python中的可迭代对象与迭代器对象
  4. 3dmax渲染插件,生成2.5d瓦片
  5. html中拼接字符串问题
  6. Linux内存性能指标、CPU性能指标
  7. C++:构造函数和析构函数能否为虚函数
  8. 【转】1.5 起步 - 初次运行 Git 前的配置
  9. [Bootstrap] 5. Button and well
  10. Python即时网络爬虫:API说明
  11. JSON与String之间互转
  12. (二)异步方法BeginInvoke和EndInvoke
  13. Linux显示系统的诊断信息
  14. 查看 linux 目录大小
  15. 用asp.net core 把用户访问记录优化到极致
  16. .NET FileUpLoad上传文件
  17. GIT 工作区和暂存区
  18. 解题:APIO 2018 铁人两项
  19. SpringBoot yml 配置 多配置文件,开发环境,生产环境配置文件分开
  20. Vue 实例详解与生命周期

热门文章

  1. 函数的学习1——定义函数&amp;传递实参——参考Python编程从入门到实践
  2. ActiveMQ(一)
  3. dicker第三章--网络管理
  4. Programming Principles and Practice Using C++ Notes2
  5. JavaScript函数参数传递
  6. Springboot项目统一异常处理
  7. rabbitmq实战:一、天降奇兵
  8. Redis数据结构和使用场景,redis内存淘汰策略
  9. 获取项目中所有URL--获取swagger上展示的接口信息
  10. spring 自定义schema 加载异常 White spaces are required between publicId and systemId.