Java中LinkedList集合
来源:互联网 发布:linux系统宕机日志 编辑:程序博客网 时间:2024/06/05 09:19
一、LinkedList介绍
1.LinkedList继承关系
2.定义
public class LinkedList<E>extends AbstractSequentialList<E>implements List<E>, Deque<E>, Cloneable, Serializable
3.简介
1. LinkedList实现了List、Deque接口,是一个双向链表,允许有空元素,它也可以被当作堆栈、队列或双端队列进行操作;2. 实现Cloneable接口,覆盖了clone()方法,可以复制;3. 实现Serializable接口,可以序列化;4. 该类是非同步的;
二、LinkedList构造方法
实现了Connection接口规范建议的两个构造方法
三、LinkedList中的方法
1.实现了List、Deque接口所有可选操作;
四、LinkedList数据结构
LinkedList的本质是双向链表,其中包含三个重要成员first、last、size
1.first、last
1.first是双向链表的表头,last是双向链表的表尾部,它们都是双向链表节点所对应的Entry实例;
2.可以从链表的两端对链表进行访问;
3.Entry是LinkedList中的内部类,链表的节点类;
2.size
size是双向链表的节点数;
五、LinkedList遍历方式
(1)LinkedList遍历方式有很多中,建议使用逐个遍历方式,随机访问方式效率很低;(2)pollFirst、pollLast、removeFirst、removeLast会删除元素;
1.迭代器遍历
LinkedList<String> list=new LinkedList<String>(); list.add("a"); list.add("b"); list.add("c"); Iterator<String> it=list.iterator(); while(it.hasNext()){ System.out.println(it.next()); }
2.随机访问遍历
for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); }
3.for-each循环遍历
for (String string : list) { System.out.println(string); }
4.通过pollFirst()遍历
while(list.pollFirst() != null){};
5.通过pollLast()遍历
while(list.pollLast() != null){};
6.通过removeFirst()遍历
try { while(list.removeFirst() != null){};} catch (NoSuchElementException e) {}
7.通过removeLast()来遍历
try { while(list.removeLast() != null) ;} catch (NoSuchElementException e) {}
阅读全文
0 0
- Java中LinkedList集合
- java集合中LinkedList源码浅析
- Java集合类--LinkedList
- JAVA 集合框架 LinkedList
- Java集合类--LinkedList
- java集合(LinkedList)
- Java集合之LinkedList
- java集合之LinkedList
- java集合类LinkedList
- Java集合框架:LinkedList
- 05.Java 集合 - LinkedList
- java集合-LinkedList
- java集合------LinkedList
- JAVA集合容器--LinkedList
- Java集合之LinkedList
- java集合-LinkedList
- 【java集合系列】--- LinkedList
- Java LinkedList 集合
- Caffe 训练时loss等于87.33的原因及解决方法
- 莫比乌斯详细介绍
- css改变hr的默认样式
- 微服务的概念
- SQL 语句递归查询 With AS 查找所有子节点
- Java中LinkedList集合
- OSG矩阵运算
- linkedmap原理及应用
- TCP/IP聊天室
- 带最小值操作的栈
- 欢迎使用CSDN-markdown编辑器
- C#之字符匹配输出
- BST
- 抖动函数封装