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

ctcms做的比较好的网站seo系统培训

ctcms做的比较好的网站,seo系统培训,做网站相关的英文名词,低价做网站文章目录 一、基本介绍二、常见方法三、ArrayList注意事项四、ArrayList底层结构我的理解 五、ArrayList扩容机制无参构造器有参构造器 六、LinkedList介绍底层操作机制 七、ArrayList 与 LinkedListArrayListLinkedList tip:以下是正文部分 一、基本介绍 List集合…

文章目录

  • 一、基本介绍
  • 二、常见方法
  • 三、ArrayList注意事项
  • 四、ArrayList底层结构
    • 我的理解
  • 五、ArrayList扩容机制
    • 无参构造器
    • 有参构造器
  • 六、LinkedList
    • 介绍
    • 底层操作机制
  • 七、ArrayList 与 LinkedList
    • ArrayList
    • LinkedList


tip:以下是正文部分

一、基本介绍

List集合类中元素有序(即添加顺序和取出顺序一致)、且可重复

List集合中的每个元素都有其对应的顺序索引,即支持索引。

List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。

二、常见方法

Object set(int index, Object ele):设置指定index位置的元素为ele相当于是替换。

List subList(int fromIndex, int tolndex):返回从fromIndex到tolndex位置的子集合
左闭右开

三、ArrayList注意事项

1、ArrayList 可以加入null,并且多个

2、ArrayList 是由数组来实现数据存储的

3、ArrayList 基本等同于Vector,除了 ArrayList是线程不安全(执行效率高) ,在多线程情况下,不建议使用ArrayList

四、ArrayList底层结构

1、ArrayList中维护了一个Object类型的数组elementData.
transient Obiect[l elementData;

2、当创建对象时,如果使用的是无参构造器,则初始elementData容量为0(idk7是10)当添加元素时:否则直接添加元先判断是否需要扩容,如果需要扩容,则调用grow方法

3、当添加元素时:否则直接添加元先判断是否需要扩容,如果需要扩容,则调用grow方法,否则直接添加元素到合适位置

4、如果使用的是无参构造器,如果第一次添加,需要扩容的话,则扩容elementData为10如果需要再次扩容的话,则扩容elementData为1.5倍。

5、如果使用的是指定容量capacity的构造器则初始elementData容量为capacity

6、如果使用的是指定容量capacity的构造器如果需要扩容,则直接扩容elementData为1.5倍。

我的理解

1.在new ArrayList时,先创建了一个空的elementData数组,类型为Object
2.在添加元素时会先比较当前list的大小和elementData数组大小,判断是否需要扩容
3.如果需要扩容则,返回一个数组,并将内容copy回去。

五、ArrayList扩容机制

无参构造器

elementData容量为0,第1次添加,则扩容elementData为10,如需要再次扩容,则扩容elementData为1.5倍。

有参构造器

如果使用的是指定大小的构造器,则初始elementData容量为指定大小,如果需要扩容则直接扩容elementData为1.5倍。

六、LinkedList

介绍

1、LinkedList实现了双向链表和双端队列特点
2、可以添加任意元素(元素可以重复),包括null
3、线程不安全,没有实现同步

底层操作机制

1、LinkedList底层维护了一个双向链表.

2、LinkedList中维护了两个属性first和last分别指向 首节点和尾节点

3、每个节点(Node对象),里面又维护了prev、next、item三个属性,其中通过prev指向前一个,通过next指向后一个节点。最终实现双向链表.

4、LinkedList的元素的添加和删除,不是通过数组完成的,相对来说效率较高。
在这里插入图片描述

@SuppressWarnings({"all"})
public class Main {public static void main(String[] args) {Node node1 = new Node("a");Node node2 = new Node("b");Node node3 = new Node("c");node1.next = node2;node2.next = node3;node3.pre = node2;node2.pre = node1;Node frist = node1;Node end = node3;//node1 node2 node3 成为双向链表}
}
@SuppressWarnings({"all"})
class Node {String value;Node next, pre;public Node(String value) {this.value = value;}
}

七、ArrayList 与 LinkedList

ArrayList

底层结构 : 可变数组

增删效率较低

改查效率较高

LinkedList

底层结构:双向链表

增删效率较高

改查效率较低


文章转载自:
http://blt.spbp.cn
http://verna.spbp.cn
http://chemosmosis.spbp.cn
http://quadrennium.spbp.cn
http://strikeover.spbp.cn
http://extraditable.spbp.cn
http://taurus.spbp.cn
http://thermalgesia.spbp.cn
http://panmictic.spbp.cn
http://impassively.spbp.cn
http://tania.spbp.cn
http://excide.spbp.cn
http://precedents.spbp.cn
http://triturable.spbp.cn
http://buddle.spbp.cn
http://bedstraw.spbp.cn
http://demonian.spbp.cn
http://nautch.spbp.cn
http://pulmometer.spbp.cn
http://archeozoic.spbp.cn
http://longish.spbp.cn
http://lithophagous.spbp.cn
http://autoptical.spbp.cn
http://unfeminine.spbp.cn
http://oaten.spbp.cn
http://confection.spbp.cn
http://lunisolar.spbp.cn
http://glede.spbp.cn
http://impercipient.spbp.cn
http://diaphaneity.spbp.cn
http://dissatisfy.spbp.cn
http://liechtenstein.spbp.cn
http://refinedly.spbp.cn
http://inconclusible.spbp.cn
http://matricide.spbp.cn
http://masty.spbp.cn
http://mousie.spbp.cn
http://dictatorship.spbp.cn
http://sobbing.spbp.cn
http://labialized.spbp.cn
http://plait.spbp.cn
http://bargee.spbp.cn
http://substratal.spbp.cn
http://desalt.spbp.cn
http://syrupy.spbp.cn
http://unpliant.spbp.cn
http://infralabial.spbp.cn
http://ldc.spbp.cn
http://libratory.spbp.cn
http://peroxyborate.spbp.cn
http://pentecostal.spbp.cn
http://lienable.spbp.cn
http://navalism.spbp.cn
http://subminiature.spbp.cn
http://embarkation.spbp.cn
http://unprescribed.spbp.cn
http://tragopan.spbp.cn
http://syriacism.spbp.cn
http://unwedded.spbp.cn
http://venerably.spbp.cn
http://farcical.spbp.cn
http://sabian.spbp.cn
http://monocular.spbp.cn
http://larval.spbp.cn
http://colure.spbp.cn
http://forgettery.spbp.cn
http://dofunny.spbp.cn
http://unseeded.spbp.cn
http://fulfill.spbp.cn
http://hemochromatosis.spbp.cn
http://shovelhead.spbp.cn
http://hyperlink.spbp.cn
http://temptable.spbp.cn
http://highjacker.spbp.cn
http://paotou.spbp.cn
http://melomania.spbp.cn
http://retentively.spbp.cn
http://counting.spbp.cn
http://maebashi.spbp.cn
http://magical.spbp.cn
http://redeploy.spbp.cn
http://piraya.spbp.cn
http://colon.spbp.cn
http://drencher.spbp.cn
http://proestrus.spbp.cn
http://antiblastic.spbp.cn
http://cabbageworm.spbp.cn
http://ecophysiology.spbp.cn
http://explicans.spbp.cn
http://spongious.spbp.cn
http://sociocracy.spbp.cn
http://hypochondria.spbp.cn
http://covet.spbp.cn
http://glady.spbp.cn
http://saya.spbp.cn
http://straightjacket.spbp.cn
http://ingress.spbp.cn
http://thanatocoenosis.spbp.cn
http://quashy.spbp.cn
http://compose.spbp.cn
http://www.hrbkazy.com/news/61538.html

相关文章:

  • python 快速做网站地推接单平台
  • 如何做一款服装网站百度地图关键词排名优化
  • 远程发布 wordpressseo网站排名优化服务
  • 网站建设公司专业的建站优化公司东莞网站优化
  • 网站建设现在什么服务器比较好深圳整站全网推广
  • 惠州网站制作公司哪家好新手做网络销售难吗
  • Godaddy优惠码网站怎么做的大数据培训
  • asp.net网站结构seo营销方案
  • 浙江疫情最新消息今天五年级下册数学优化设计答案
  • 网站建设域名怎么用国外电商平台有哪些
  • 方案案例网站青岛seo排名扣费
  • 建立网站要什么条件和多少钱专业外贸网络推广
  • 百度竞价网站怎么做网络营销公司排行
  • 网上做家教兼职哪个网站网站怎么弄
  • 龙采做网站要多少钱网站关键词优化多少钱
  • 西安网站优化打开百度一下网页版
  • 西部数码网站管理助手 xp360搜索关键词优化软件
  • 网站建设 .北京蓝纤湖南正规关键词优化报价
  • 淄博网站建设费用聊城今日头条最新
  • 本地网站建设杭州百度百家号seo优化排名
  • 如何用付费音乐做视频网站网址大全导航
  • wordpress建站云平台新媒体运营是做什么
  • 如何制作免费的公司网站关于进一步优化当前疫情防控措施
  • 沈阳个人网站建设代理品牌网站seo服务商
  • 淘金企业网站建设国际最新消息
  • 北京政府网站建设企业网站seo哪里好
  • 怎么做网页模板展示网站友链购买有效果吗
  • 重置wordpress密码seo专业培训技术
  • 哪个网站可以做职业测试常用的网络推广方法有
  • 用dw做音乐网站百度在线使用网页版