用链表(LinkedList)封装成队列
2012-08-24 10:05
183 查看
package linkedlist_queue; import java.util.Iterator; import java.util.LinkedList; public class Link_queue { //队列的性质:先进先出,队列是从尾部插入的,删除是从头部删除的 private LinkedList lqueue; public Link_queue() { lqueue=new LinkedList(); } public void insert(Object obj) //添加函数 { lqueue.addLast(obj); //从尾部插入数据 } public void clear() { lqueue.clear(); } public boolean isempty() //判断队列是否为空 { return lqueue.isEmpty(); } public Object get() //获取队列中的元素 { return lqueue.removeFirst(); } public Object get_first() //只能获取队列中的第一个元素 { return lqueue.getFirst(); } public Object element() //此方法表示获取头部元素但不删除头部元素 { return lqueue.element(); } }
//以下是对队列的演示 package linkedlist_queue; import java.util.LinkedList; public class Test_queue { public static void main(String[] args) { Link_queue queue=new Link_queue(); queue.insert("apples"); queue.insert("oranges"); queue.insert("bananas"); queue.insert("juice"); System.out.println(queue.get_first()); //获取队列的第一个元素 System.out.println(queue.element()); //获取队列的第一个元素 while(!queue.isempty()) //循环获取队列中的元素 System.out.print(queue.get()+" "); System.out.println(); } }
相关文章推荐
- C# 泛型类的实现,链表的封装LinkedListNode
- 【java】队列、优先队列、双端队列Deque、链表LinkedList、阻塞队列(Blocking queue)
- 【CLRS】《算法导论》读书笔记(四):栈(Stack)、队列(Queue)和链表(Linked List)
- LinkedList链表实现队列应用的简单实例
- 【CLRS】《算法导论》读书笔记(四):栈(Stack)、队列(Queue)和链表(Linked List)
- java:队列模拟(自定义链表结构 +LinkedList )
- [笔记]python数据结构之线性表:linkedlist链表,stack栈,queue队列
- 基于jdk的list 和 队列 linkedList 和父亲长子兄弟链表模型 实现的 树 的前序遍历,后序遍历和层次遍历
- 用结点实现链表LinkedList,用数组和结点实现栈Stack,用数组和结点链表实现队列Queue
- 用LinkedList链表模拟 堆栈、队列 两种数据结构
- 用链表(LinkedList)封装成堆栈
- LinkedList封装实现阻塞队列功能——Condition
- LeetCode OJ:Reverse Linked List (反转链表)
- C实现 LeetCode->Linked List Cycle 双指针大法)(单链表是否有环 并计算环长度)
- 找出有环链表的起点 find the start point in loop linked list
- 234. Palindrome Linked List (回文链表判断)
- 【LeetCode-面试算法经典-Java实现】【142-Linked List Cycle II(单链表中有环II)】
- java-集合(4)-用LinkedList来实现栈/队列-ArrayList和LinkedList比较
- 用LinkedList集合演示栈和队列的操作
- 双向链表LinkedList使用