LinkedList
来源:互联网 发布:h5穿上军装源码 编辑:程序博客网 时间:2024/05/21 14:54
LinkedList是双向列表,就相当于是一个队列,列表中的每个节点都包含了对前一个和后一个元素的引用,可以在任意一端添加或移除元素。
它包含支持双向队列的方法,但是在java标准类库中没有任何显示的用于双向队列的接口。但是可以使用一个组合来创建一个Deque类,并直接从LinkedList中暴露相关的方法。
import java.util.LinkedList;public class Deque<T> { private LinkedList<T> deque = new LinkedList<T>(); public void addFirst(T e) { deque.addFirst(e); } public void addLast(T e) { deque.addLast(e); } public T getFirst() { return deque.getFirst(); } public T getLast() { return deque.getLast(); } public T removeFirst() { return deque.removeFirst(); } public T removeLast() { return deque.removeLast(); } public int size() { return deque.size(); } // add other methods}public class Test1 { public static void fillTest(Deque<Integer> deque) { for (int i =20; i < 27; i++) { deque.addFirst(i); } for (int i = 40; i<50; i++) { deque.addLast(i); } } public static void main(String[] args) { Deque<Integer> d1 = new Deque<Integer>(); fillTest(d1); while(d1.size() != 0) { System.out.print(d1.removeFirst() + " "); } while(d1.size() != 0) { System.out.print(d1.removeFirst() + " "); } }}
运行结果:26 25 24 23 22 21 20 40 41 42 43 44 45 46 47 48 49
0 0
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- LinkedList
- CSS鼠标滑过改变样式颜色
- 操作系统进程线程总结
- poj 2762 Going from u to v or from v to u?
- 关于Maven仓库的本地位置配置
- 处理hash冲突的常见办法
- LinkedList
- 反向操作
- 1503140110-蓝桥杯-历届试题 回文数字
- 读取EasyUI datagrid中rowData的方式
- Redis数据库入门
- 【C语言学习笔记】流程控制
- 经典算法~~快速求幂的方法
- python 多线程多进程
- CentOS误删除文件如何恢复