package tuple;
/*** 泛型实现的栈,FILO* @author Youjie** @param <T>*/
public class LinkedStack<T> {private static class Node<U> {U item;Node<U> next;public Node(U item, Node<U> next) {this.item = item;this.next = next;}public Node() {this.item = null;this.next = null;}boolean end(){return item == null && next == null;}}private Node<T> top = new Node<T>();public void push(T item){top = new Node<T>(item, top);}public T pop(){T result = top.item;if(!top.end()){top = top.next;}return result;}public static void main(String[] args) {LinkedStack<String> lss = new LinkedStack<String>();for(String s : "a,b,c,d,e".split(",")){lss.push(s);}String s;while((s=lss.pop())!=null){System.out.println(s);}}
}

转载于:https://www.cnblogs.com/leihuazhe/p/7900569.html

使用泛型和内部静态类实现栈(FILO,先进后出)相关推荐

  1. java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题

    原 java泛型(二).泛型的内部原理:类型擦除以及类型擦除带来的问题 2012年08月29日 23:44:10 Kilnn 阅读数:56717 版权声明:本文为博主原创文章,未经博主允许不得转载. ...

  2. linux/bash:用数组模拟栈(FILO)的封装

    linux shell中是没有队列这个类型的,如果需要用到队列模型,就需要自己实现,以下是用数组模拟一个栈(FILO)的操作 #!/bin/bash # 向栈中添加一个元素 # $1 栈变量名 # $ ...

  3. java 内部静态类如何使用_如何应用Java的静态内部类?

    与内部类相似,静态内部类指在一个类的内部包含有另外一个或者多个静态类.例如: public class OuterClass { ... static class StaticInnerClass1 ...

  4. debug省略内部一些调用栈问题

    debug省略内部一些调用栈问题 有些调用栈不会在断点的时候出现,此时可以1,用快捷键看实现类,有多个只能都打断点,看走哪个 ,2,看debug时variable变量类型,即可得出具体实现类,找到打断 ...

  5. Python模拟栈(stack)进出--实现栈的先进后出

    先说明下:栈,是限制在表一端进行插入和删除操作的线性表.允许进行插入.删除操作的这一端称为栈顶(Top),另一个固定端称为栈底.例如栈中有三个元素,近栈的顺序是a1.a2.a3,当需要出栈时顺序为a3 ...

  6. 链表实现栈 FILO

    FILO (Fist In Last Out) 1.构建数据结构,包括数据域和指针域 2.实现流程 3.实现实例 Step 1: Step 2: Step 3: Setp 4: 按上述步骤添加数据即可 ...

  7. 队列Queue FIFO先进先出 栈Stack FILO先进后出

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  8. 堆是先进先出,栈是先进后出

    (2012-03-01 10:16:59)转载▼ 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. 2 ...

  9. java 栈 先进先出_堆是先进先出,栈是先进后出

    1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. 2. 栈的优势是,存取速度比堆要快,仅次于直接位于C ...

最新文章

  1. 通信系统之信道(三)
  2. linux FTP配置详解
  3. Java线程面试题TOP50
  4. sql join 示例_SQL CROSS JOIN与示例
  5. transaction缩写为什么是tx_TX Transaction locks常见的4种情况
  6. windows桌面的“我的电脑”“IE”等消失的解决方法
  7. Bailian4044 小白鼠再排队【排序】
  8. Python中MD5加密
  9. Matlab矩阵各行各列求和的不同方法
  10. Cinema 4D R25 for mac三维动画设计
  11. 逻辑为基、数企赋能(NO.7)—非逻辑思维
  12. 同名计算机无法加入域,客户端不能加入域解决方法(同名11850)
  13. 王家林人工智能AI 第七节课:四种性能优化Matrix编写AI框架实战(Gradient Descent的陷阱、及几种常见的性能优化方式实战)老师微信13928463918
  14. element-ui表格显示html格式
  15. 生鲜配送系统有哪些功能?搭建生鲜配送系统有哪些好处?
  16. DBCO-PEG4-alcohol CAS:1416711-60-8 二苯基环辛炔-四聚乙二醇-乙醇
  17. lighting接口说明
  18. 从LoRaWAN服务器thethingsnetwork.org获取应用数据
  19. 冯诺依曼结构 与 哈佛结构
  20. 真约数求法 c语言,数学:求一个数的真约数(因数)的个数及所有约数之和

热门文章

  1. python爬取抖音评论_使用python爬虫,批量爬取抖音app视频(requests+Fiddler+appium)
  2. ceph rbd mysql_ceph-rbd 常用命令
  3. Android Spinner
  4. Alibaba开源Java诊断利器Arthas基础教程
  5. 我的病毒代码之bat文件 win10系统版
  6. 首届玄铁RISC-V生态大会上海举办,阿里平头哥首次展示RISC-V生态全景
  7. 苹果手机几月份最便宜_1亿像素最便宜手机, 不是小米10, 网友: 这款手机拍照不错...
  8. 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零
  9. [精简]什么是主音?
  10. python爬虫爬取酷狗top5001