当前位置: 首页 > news >正文

资源下载站wordpress主题iis 配置网站详解

资源下载站wordpress主题,iis 配置网站详解,做标签网站是干嘛的,软件开发培训学校排名又简单又紧这里写目录标题 简介源码解读基础变量构造函数LinkedList()LinkedList(Collection<? extends E> c) 总结 简介 LinkedList 是对 Java 集合框架中 List 接口的一种具体实现&#xff0c;归属于线性数据结构的范畴。其核心内部结构是通过双向链表&#xff08;double-linke…

这里写目录标题

    • 简介
    • 源码解读
      • 基础变量
      • 构造函数
        • LinkedList()
        • LinkedList(Collection<? extends E> c)
    • 总结

简介

LinkedList 是对 Java 集合框架中 List 接口的一种具体实现,归属于线性数据结构的范畴。其核心内部结构是通过双向链表(double-linked list)来实现的,这使得它在元素插入、删除操作上具备较高的效率,尤其是在列表的首尾进行操作时。

相较于数组实现的列表,如 ArrayList,LinkedList 在非索引访问或遍历操作上可能效率较低。

LinkedList 类继承自 AbstractList 抽象类,并且实现了 List 接口以及标记接口 Serializable。通过实现 Serializable 接口,ArrayList 集合的实例能够支持序列化过程,从而允许对象的状态被转换成可以存储或传输的形式,用于网络传输或保存到文件等。


源码解读

基础变量

// 记录元素个数
transient int size = 0;// 当前节点的前一个结点
transient Node<E> first;// 当前节点的后一个结点
transient Node<E> last;// 初始化结点
private static class Node<E> {E item;Node<E> next;Node<E> prev;Node(Node<E> prev, E element, Node<E> next) {this.item = element;this.next = next;this.prev = prev;}
}

构造函数

LinkedList()

构造一个空链表。

public LinkedList() {}
LinkedList(Collection<? extends E> c)

传入一个 Collection 的子类集合,将元素存储到 LinkedList。

public LinkedList(Collection<? extends E> c) {this();addAll(c);
}
  1. addAll©
public boolean addAll(Collection<? extends E> c) {// size:链表长度,这里作为开始添加新元素的位置return addAll(size, c);
}
  1. addAll(size, c)
public boolean addAll(int index, Collection<? extends E> c) {// 判断 index 是否超出范围(index >= 0 && index <= size)checkPositionIndex(index);// 将集合转为数组Object[] a = c.toArray();int numNew = a.length;    // 数组长度if (numNew == 0)return false;// 初始化前结点、后结点Node<E> pred, succ;// 如果index == size,说明实在链表的末尾添加,后继节点为null,前驱节点为最后一个节点if (index == size) {succ = null;pred = last;} else {// 否则,找到指定索引位置的节点,作为后继节点,并找到其前驱节点succ = node(index);pred = succ.prev;}// 遍历数组a,将每个元素添加到链表中for (Object o : a) {@SuppressWarnings("unchecked") E e = (E) o;// 创建新节点,前驱为pred,元素为e,后继为null(暂时)Node<E> newNode = new Node<>(pred, e, null);// 如果前驱节点为null,说明新节点是第一个节点if (pred == null)first = newNode;// 否则,将新节点链接到前驱节点的后面elsepred.next = newNode;pred = newNode;}// 如果后继节点为null,说明是在链表末尾添加,更新最后一个节点为predif (succ == null) {last = pred;} // 否则,将新添加的最后一个节点链接到原来的后继节点else {pred.next = succ;succ.prev = pred;}// 更新链表的大小size += numNew;modCount++;  // 修改次数return true;
}

总结

数据结构底层结构线程安全执行效率
ArrayList可变数组 Object[] elementData线程不同步、不安全查询效率搞、增删效率低
LinkedList双向链表线程不同步、不安全增删效率搞、查询效率低
http://www.yayakq.cn/news/599129/

相关文章:

  • 济南设计网站个人 可以做社交网站
  • 江西网站建设哪家公司好wordpress漫画站
  • 适合医药公司做网站的图片高大上的平面设计网站
  • 做ipad的网站尺寸是多少东莞横沥中学
  • 做的网站打不开了制作二维码软件
  • 广州比较有名的网站建设公司乡土文化网站怎么做
  • 怎么做最简单的网站重庆网站建设技术支持
  • 网页升级访问紧急升级访问中seo网络营销外包
  • 晋城市 制作网站买一个app软件要多少钱
  • 建个免费的销售网站好中国十大品牌网官网
  • 临安规划建设局网站上海那家网站做的好
  • centos网站开发苏中建设集团网站
  • 安徽茶叶学会 网站建设重庆网站设计最加科技
  • 说说刷赞网站推广东莞南城网站建设
  • 大连做网站排名如何建立网站域名
  • 郑州做网站公司排名怎么样建立自己的网页
  • 上海网站建设雍熙建站成功是怎么回事
  • 在线制作二维码名片谷歌seo优化公司
  • 网站策划师招聘手机网页及网站设计 pdf
  • 哪个网站可以做担保交易制作ppt用什么软件免费
  • 白云区建材网站建设推广怎样建立一个公司网站
  • 大连最繁华的区是哪个区网站开发与优化课程总结
  • 网站制作需要多少钱kwordpress小工具是哪个文件夹
  • 漂亮的网站设计wordpress柳城是谁
  • 沧州网站建设刘磊海尔电商网站建设方案
  • 庆元县住房和城乡建设局网站大同建设局网站
  • 自己如何做网站工作手机
  • 网站备案幕布大小网页设计案例大全
  • 弋阳县建设工程网站设计网页用什么语言
  • 品牌网站建设专家住宅城乡建设部门户网站