通过LinkedList实现栈和队列的实现
来源:互联网 发布:老男孩linux运维笔记 编辑:程序博客网 时间:2024/06/11 20:44
import java.util.Iterator;
import java.util.LinkedList;
//通过LinkedList实现栈和队列的实现
public class LinkedDemo2 {
public static void main(String[] args) {
MyStack<String> myStack=new MyStack<String>();
myStack.push("zhangsan");//入栈操作
myStack.push("lisi");
myStack.push("wangwu");
myStack.push("zhaoliu");
myStack.pop();//出栈操作
myStack.pop();
//使用while循环输出
Iterator<String > it=myStack.iterator();
while (it.hasNext()) {
String string = (String) it.next();
System.out.println(string);
}
System.out.println("<--------------分割线------------->");
//测试队列集合的操作
MyQueue<Integer> myQueue=new MyQueue<Integer>();
myQueue.push(1);//入栈操作
myQueue.push(2);
myQueue.push(3);
myQueue.push(4);
myQueue.push(5);
myQueue.pop();//出栈操作
myQueue.pop();
Iterator<Integer > it1=myQueue.iterator();
while (it.hasNext()) {
Integer string = (Integer) it1.next();
System.out.println(string);
}
}
}
//自定义一个泛型的类
class MyStack<T>{
//使用linkedlist容器声明一个集合
private LinkedList<T> data=null;
//构造方法
public MyStack () {
//当产生一个栈的时候,给他一个linkedlist对象
data=new LinkedList<T>();
}
//通过迭代器可以进行打印输出
public Iterator<T> iterator() {
return data.iterator();
}
//压栈的方法
public void push(T obj) {
data.addFirst(obj);
}
//出栈的方法
public T pop() {
return data.removeFirst();
}
}
//自定义一个队列泛型类型的类
class MyQueue<T>{
//使用MyQueue容器声明一个集合
private LinkedList<T> data=null;
//构造方法
public MyQueue () {
//当产生一个队列的时候,给他一个MyQueue对象
data=new LinkedList<T>();
}
public void push(T obj) {
data.addFirst(obj);
}
public T pop() {
return data.removeLast();
}
public Iterator<T> iterator() {
return data.iterator();
}
}
0 0
- 通过LinkedList实现栈和队列的实现
- 通过LinkedList实现队列
- LinkedList实现队列和栈
- linkedlist实现栈和队列
- Java实现队列一:通过自身的LinkedList实现
- LinkedList实现栈,队列
- LinkedList实现队列和栈[转]
- Java中用LinkedList实现栈和队列
- Java:基于LinkedList实现栈和队列
- 基于LinkedList实现栈和队列
- 用LinkedList实现队列和栈
- java中LinkedList 集合类实现栈和队列
- java中LinkedList 集合类实现栈和队列
- java中LinkedList 集合类实现栈和队列
- java中LinkedList 集合类实现栈和队列
- java中LinkedList 集合类实现栈和队列
- java基础之 LinkedList类实现 栈和队列
- 用LinkedList实现队列
- object对象、伴生类与伴生对象与类的继承实战
- Linux系统组成
- 请写一段PHP代码,确保多个进程同时写入同一个文件(腾讯)
- cordova技术集(一)Hello,cordova! 如何创建cordova项目。
- Linkedlist的总结
- 通过LinkedList实现栈和队列的实现
- 点击easyui子页面中的按钮,在父页面中增加显示tabs
- 结点node的使用方法和案例分析
- Leetcode ☞ 122. Best Time to Buy and Sell Stock II
- 数据的存储结构与逻辑结构
- iOS中一个UI控件看不见或者点击没有反应的可能原因
- 排序比较
- 【sql入门】根据要求绘制E/R图,创建数据库(1)绘制E/R图
- hash结构