java 先进先出
2013-07-18 14:45
99 查看
import java.util.Vector; public class QueTest { public static void main(String[] args) { Que que = new QueImp(); que.push("上山打老虎"); que.push("打到。。"); System.out.println(que.pop()); System.out.println(que.pop()); QueNode qn = new QueNode(); qn.push("sss"); qn.push("hhhh"); System.out.println(qn.pop()); System.out.println(qn.pop());
Que que1 = new QueImp1();
que1.push("上山打老虎111");
que1.push("打到1111。。");
System.out.println(que1.pop());
System.out.println(que1.pop());
}
}
interface Que{
public void push(Object e);
public Object pop();
}
class QueNode implements Que{
class Node {
Object o;
Node next;
Node(Object o){
this.o = o;
this.next = null;
}
}
Node temp = null;
Node head = null;
@Override
public Object pop() {
Object ob = head.o;
Node t = head.next;
head = t;
return ob;
}
@Override
public void push(Object arg0) {
temp = new Node(arg0);
if(head == null){
head = temp;
}else{
head.next = temp ;
}
}
}
class QueImp extends Vector implements Que {
/**
* 先进先出
*/
@Override
public void push(Object e) {
super.add(e);
}
@Override
public Object pop() {
Object o =super.elementAt(0);
super.removeElementAt(0);
return o;
}
public void remove(){
super.removeAllElements();
}
}
class QueImp1 implements Que { java.util.LinkedList li = new java.util.LinkedList(); /** * 先进先出 */ @Override public void push(Object e) { li.addLast(e); } @Override public Object pop() { return li.removeFirst(); }
相关文章推荐
- Java ArrayDeque、PriorityQueue 先进先出队列(FIFO)
- 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法 在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。
- 【JAVA并发编程实战】12、使用condition实现多线程下的有界缓存先进先出队列
- 内存页面置换算法之先进先出(java 版)
- 【JAVA数据结构】先进先出队列
- 操作系统--页面置换算法(先进先出算法,最近最久未使用算法,最佳置换算法)--JAVA实现
- java队列--先进先出(循环队列、链队列)
- JAVA 实现先进先出(FIFO)
- Stack和Queue:后进先出和先进先出和Java 实现后进先出(LIFO)及Stac和Java集合类: Set、List、Map、Queue使用场景梳理 - .Little Hann
- 先进先出缓存算法(FIFO)--java实现
- 先进先出缓存算法(FIFO)--java实现
- java通过链表实现队列,先进先出
- java实现自定义队列(先进先出)
- Java中apache下面FtpClient主动模式和被动模式
- Java集合体系
- java 发送email
- Zookeeper的集群配置和Java测试程序
- Java第20天~第21天/12.2~12.3
- Java数字格式化输出时前面补0
- Java基础总结(三)类与对象(下)