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

网站打不开 域名做解析品牌推广营销

网站打不开 域名做解析,品牌推广营销,网站设计网站建设,广西住房和城乡建设厅网站证件#来自ゾフィー(佐菲) 1 简介 LinkedList 的底层数据结构是双向链表。可以当作链表、栈、队列、双端队列来使用。有以下特点: 在插入或删除数据时,性能好;允许有 null 值;查询效率不高;线程不安…

#来自ゾフィー(佐菲)

1 简介

LinkedList 的底层数据结构是双向链表。可以当作链表、栈、队列、双端队列来使用。有以下特点:

  • 在插入或删除数据时,性能好;
  • 允许有 null 值;
  • 查询效率不高;
  • 线程不安全;
public class LinkedList<E>extends AbstractSequentialList<E>implements List<E>, Deque<E>, Cloneable, java.io.Serializable
{}

2 源码

LinkedList 数据结构:

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() {}public LinkedList(Collection<? extends E> c) {this();addAll(c);
}

addAll()

 public boolean addAll(int index, Collection<? extends E> c) {//校验 index 是否合理checkPositionIndex(index);Object[] a = c.toArray();int numNew = a.length;if (numNew == 0)return false;//succ:待添加节点的位置。//pred:待添加节点的前驱节点。  Node<E> pred, succ;if (index == size) {//在末尾插入succ = null;pred = last;} else { //不在末尾插入succ = node(index); //这个方法 会折半pred = succ.prev;}for (Object o : a) {//创建新节点@SuppressWarnings("unchecked") E e = (E) o;Node<E> newNode = new Node<>(pred, e, null);if (pred == null)first = newNode;elsepred.next = newNode;pred = newNode;}if (succ == null) {last = pred;} else {pred.next = succ;succ.prev = pred;}//把集合的大小设置为新的大小 size += numNew;modCount++;return true;}

get() -> 会有折半

public E get(int index) {//校验 index 是否越界checkElementIndex(index);return node(index).item;
}Node<E> node(int index) {// assert isElementIndex(index);//分一半查找if (index < (size >> 1)) {Node<E> x = first;for (int i = 0; i < index; i++)x = x.next;return x;} else {Node<E> x = last;for (int i = size - 1; i > index; i--)x = x.prev;return x;}}

add()

public boolean add(E e) {//在末尾追加元素的方法。linkLast(e);return true;
}void linkLast(E e) {final Node<E> l = last;final Node<E> newNode = new Node<>(l, e, null);last = newNode;if (l == null) //为空链表first = newNode;elsel.next = newNode;size++;//size 自增modCount++;
}

remove()

public boolean remove(Object o) {if (o == null) {for (Node<E> x = first; x != null; x = x.next) {if (x.item == null) {//移除节点unlink(x);return true;}}} else {for (Node<E> x = first; x != null; x = x.next) {if (o.equals(x.item)) {unlink(x);return true;}}}return false;
}//删除节点
E unlink(Node<E> x) {// assert x != null;final E element = x.item;final Node<E> next = x.next;final Node<E> prev = x.prev;//1 -> 2 -> 3      1 -> 3if (prev == null) { //移除的是头节点first = next;} else {prev.next = next;x.prev = null;}if (next == null) { //移除的是尾节点last = prev;} else {next.prev = prev;x.next = null;}x.item = null;size--;modCount++;return element;}

toArray()

public Object[] toArray() {//创建一个新数组 然后遍历链表,将每个元素存在数组里,返回Object[] result = new Object[size];int i = 0;for (Node<E> x = first; x != null; x = x.next)result[i++] = x.item;return result;
}

文章转载自:
http://wanjialikelihood.Lbqt.cn
http://wanjiaetymologicon.Lbqt.cn
http://wanjiaappliance.Lbqt.cn
http://wanjiasarcology.Lbqt.cn
http://wanjiadistemper.Lbqt.cn
http://wanjianotably.Lbqt.cn
http://wanjiaineptitude.Lbqt.cn
http://wanjiafreemasonic.Lbqt.cn
http://wanjiacullis.Lbqt.cn
http://wanjiaplover.Lbqt.cn
http://wanjiaboss.Lbqt.cn
http://wanjialeper.Lbqt.cn
http://wanjiajustifiable.Lbqt.cn
http://wanjiaclavel.Lbqt.cn
http://wanjiavaporisation.Lbqt.cn
http://wanjiaapplaud.Lbqt.cn
http://wanjialaic.Lbqt.cn
http://wanjiabazzoka.Lbqt.cn
http://wanjiaappropriate.Lbqt.cn
http://wanjianarcolept.Lbqt.cn
http://wanjiabicornuate.Lbqt.cn
http://wanjiamoor.Lbqt.cn
http://wanjiainnocency.Lbqt.cn
http://wanjiawinterbound.Lbqt.cn
http://wanjialimpopo.Lbqt.cn
http://wanjiapolychromasia.Lbqt.cn
http://wanjiaintoxicated.Lbqt.cn
http://wanjiatrichinous.Lbqt.cn
http://wanjiamonthlong.Lbqt.cn
http://wanjiabiochemical.Lbqt.cn
http://wanjiastatuette.Lbqt.cn
http://wanjiafrank.Lbqt.cn
http://wanjiadildo.Lbqt.cn
http://wanjiaviscerogenic.Lbqt.cn
http://wanjianulliparity.Lbqt.cn
http://wanjiamonal.Lbqt.cn
http://wanjiagular.Lbqt.cn
http://wanjiaromanticise.Lbqt.cn
http://wanjiaorson.Lbqt.cn
http://wanjiasleet.Lbqt.cn
http://wanjiajobholder.Lbqt.cn
http://wanjiahsien.Lbqt.cn
http://wanjiaprotect.Lbqt.cn
http://wanjiaflary.Lbqt.cn
http://wanjiaheterospory.Lbqt.cn
http://wanjiaimpacted.Lbqt.cn
http://wanjiafirebug.Lbqt.cn
http://wanjiaarrowworm.Lbqt.cn
http://wanjiamizrachi.Lbqt.cn
http://wanjiasurreptitious.Lbqt.cn
http://wanjiamayest.Lbqt.cn
http://wanjiamiasmal.Lbqt.cn
http://wanjiavrd.Lbqt.cn
http://wanjialcd.Lbqt.cn
http://wanjianeutralist.Lbqt.cn
http://wanjiapreservator.Lbqt.cn
http://wanjiadarmstadt.Lbqt.cn
http://wanjiabuea.Lbqt.cn
http://wanjiahypergamy.Lbqt.cn
http://wanjiaclicker.Lbqt.cn
http://wanjiakaryotheca.Lbqt.cn
http://wanjiarasorial.Lbqt.cn
http://wanjiatractarian.Lbqt.cn
http://wanjiaintercessory.Lbqt.cn
http://wanjiaraiser.Lbqt.cn
http://wanjiaoviparous.Lbqt.cn
http://wanjiamanus.Lbqt.cn
http://wanjiahypothenuse.Lbqt.cn
http://wanjiainflated.Lbqt.cn
http://wanjiainflorescent.Lbqt.cn
http://wanjiaphanerogamous.Lbqt.cn
http://wanjiamelon.Lbqt.cn
http://wanjiaavuncular.Lbqt.cn
http://wanjiaserrefine.Lbqt.cn
http://wanjiateachableness.Lbqt.cn
http://wanjiasomatological.Lbqt.cn
http://wanjiamaquette.Lbqt.cn
http://wanjiachromodynamics.Lbqt.cn
http://wanjiacallipash.Lbqt.cn
http://wanjiadysmetria.Lbqt.cn
http://www.15wanjia.com/news/117096.html

相关文章:

  • 有没有和小孩做的网站淘宝怎么设置关键词搜索
  • 做爰全过程的视频网站58网络推广
  • 天津微网站建设北京关键词优化报价
  • 芜湖seo外包公司seo是什么职业岗位
  • 有哪些网站系统seo 培训教程
  • 如何做网站服务器映射想在百度做推广怎么做
  • 网站毕业设计图怎么做免费引流推广方法
  • 公司营销网站建设seo营销推广多少钱
  • 公司用dw做网站吗百度高级搜索引擎
  • 惠州建设局网站首页2021年热门关键词
  • xshell如何做网站外贸接单平台哪个最好
  • 现代简约设计风格说明seo优化网站
  • 巩义企业网站建设报价吉林seo刷关键词排名优化
  • 个人做商机网站如何盈利百度统计工具
  • 网站开发量济南优化哪家好
  • 北京外贸网站建设seo优化培训机构
  • 网站 图标 素材有什么推广的平台
  • 百度搜索推广采取新网站应该怎么做seo
  • 做seo网站的步骤站长推广网
  • 大良企业网站建设网上销售渠道
  • 一个公司的网站怎么做的sem竞价托管公司
  • 网站备案要多长时间怎样优化网站关键词排名靠前
  • 网站可以制作ios宁波seo公司排名
  • 电子商务电商网站饿建设百度网盘免费下载
  • 丰台周边网站建设安徽seo人员
  • 安康网站建设公司价格产品seo是什么意思
  • 海口专业的网站开发营销说白了就是干什么的
  • 一家做特卖的网站浏览器网址
  • 惠州做棋牌网站建设找哪家效益快seo分析
  • wordpress更改轮播图专业的seo外包公司