使用LinkedList实现Queue
2011-11-29 11:04
573 查看
package cn.rwm.test;
import java.util.LinkedList;
public class Test1
{
public static void main(String[] args)
{
Queue queue=new Queue();
queue.put("aa");
queue.put("bb");
queue.put("cc");
for(int i=0;i<3;i++)
{
//String str=queue.get();
String str=queue.poll();
System.out.println(str);
}
System.out.println(queue.isEmpty());
}
}
class Queue
{
LinkedList<String> list=new LinkedList<String>();
public void put(String str)
{
list.addLast(str); //队列是先进后出,加最后
}
public String get()
{
return list.element(); //取出第一个,但是不移除此队列的头。
}
public String poll()
{
return list.poll(); //取出队列的头,移除;
}
public boolean isEmpty()
{
return list.isEmpty(); //查看是否为空
}
}
import java.util.LinkedList;
public class Test1
{
public static void main(String[] args)
{
Queue queue=new Queue();
queue.put("aa");
queue.put("bb");
queue.put("cc");
for(int i=0;i<3;i++)
{
//String str=queue.get();
String str=queue.poll();
System.out.println(str);
}
System.out.println(queue.isEmpty());
}
}
class Queue
{
LinkedList<String> list=new LinkedList<String>();
public void put(String str)
{
list.addLast(str); //队列是先进后出,加最后
}
public String get()
{
return list.element(); //取出第一个,但是不移除此队列的头。
}
public String poll()
{
return list.poll(); //取出队列的头,移除;
}
public boolean isEmpty()
{
return list.isEmpty(); //查看是否为空
}
}
相关文章推荐
- JavaSE第四十三讲:使用LinkedList实现Stack与Queue
- 使用LinkedList实现Stack与Queue
- Java中使用LinkedList实现Queue
- java集合框架:浅谈如何使用LInkedList实现队列(Queue)和堆栈(Stack)
- Java使用ConcurrentLinkedQueue实现简易数据库连接池
- Java基础知识强化之集合框架笔记29:使用LinkedList实现栈数据结构的集合代码(面试题)
- 使用LinkedList作为基层实现,定义自己的TreeSet
- java中Queue队列的介绍和使用(1)之LinkedList
- sicily 使用deque实现stack && 使用list实现queue
- Java 使用LinkedList实现扑克牌类
- 需求: 使用LinkedList存储一副扑克牌,然后实现洗牌功能。
- 使用单向链表实现LinkedList
- Java基础课程学习总结,使用LinkedList简单模拟队列数据结构和堆栈数据结构的实现
- ArrayList 和 LinkedList 和Vector使用上有什么区别?实现上有什么区别?
- Java程序:使用LinkedList存储扑克牌,实现洗牌功能
- Java使用Arrays、ArrayList、LinkedList、Vector实现插入查询性能分析
- 用结点实现链表LinkedList,用数组和结点实现栈Stack,用数组和结点链表实现队列Queue
- Java 使用LinkedList实现堆栈、队列的效果
- Queue和LinkedList的使用
- 用数组实现栈(Stacks)、队列(Queue)和双向链表(Doubly Linked List)的伪代码