15.2.2 一个堆栈类
来源:互联网 发布:国外绘图软件 编辑:程序博客网 时间:2024/06/16 04:04
下面展示了一个用模板和泛型编写的堆栈类, 节点类使用内嵌类实现,并且用结尾哨兵(类似空对象的思想)来标记栈底.
package com.cnsuning.src;import java.lang.reflect.*;import java.util.*;public class Main {public static void main(String[] args) {LinkedStack<Integer> lStack = new LinkedStack<Integer>();lStack.push(11);lStack.push(22);lStack.push(33);lStack.push(44);lStack.push(55);lStack.push(66);Integer value = null;while (null != (value = lStack.pop())) {System.out.println(value);}}}class LinkedStack<T> {private static class Node<U> {private U value;private Node<U> next;Node(U value, Node<U> next) {this.value = value;this.next = next;}Node() {this.value = null;this.next = null;}public boolean end() {return value == null && next == null;}public U getValue() {return this.value;}public Node<U> getNext() {return this.next;}}private Node<T> top = new Node<T>();public void push(T value) {Node<T> newNode = new Node<T>(value, top);top = newNode;}public T pop() {if (this.top.end()) {return null;}T value = this.top.getValue();top = top.getNext();return value;}}
0 0
- 15.2.2 一个堆栈类
- 设计一个堆栈类
- java 泛型 一个堆栈类
- C++写一个简单的堆栈类
- 一个堆栈类代码的分析
- 一个堆栈,一个表达式计算器
- Java泛型类实例,使用链表来实现一个堆栈类
- 用java或者C++实现一个堆栈类
- c++积累(2):一个简单的堆栈访问操作
- 堆栈2
- 堆栈2
- 一个异质堆栈模板.
- 一个堆栈模块的接口
- 一个堆栈溢出的例子
- 两个队列模拟一个堆栈
- 两个队列模拟一个堆栈
- 两个队列模拟一个堆栈
- 两个队列模拟一个堆栈
- 十四周总结
- 出一列数共N个将其从1到N编号进行M次查询[X, Y](X<
- 【OpenCV入门教程之十五】水漫金山:OpenCV漫水填充算法(Floodfill)
- 《怪物弹珠—怪物冲击》个人作品上线
- ffmpeg 解码
- 15.2.2 一个堆栈类
- cocos2d-x-2.2中编译cocos2d-win32.vc2010.sln出现:C1083 pthread.h No such file or director错误的解决办法
- Ros 软路由命令行
- IE6 IE7 CSS样式兼容汇集_140603(持续更新)
- 第14周项目1 - 动物怎么叫
- Convert、Parse、TryParse、(int) 区别
- nutch爬取新闻,如何做到指定的定时更新
- JSP基础
- Android笔记--handler机制