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

做国际网站的流程一级域名生成二级域名

做国际网站的流程,一级域名生成二级域名,wordpress 翻页函数,做网站产品资料表格文章目录 一、基本介绍二、常见方法三、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://www.ds6.com.cn/news/118184.html

相关文章:

  • 如何制作网站视频教程百家号优化
  • 私人衣橱网站建设百度教育网站
  • 未注册网站整站seo服务
  • wordpress 内容采集 差价seo岗位工作内容
  • 做美国直邮物流网站兰州网络推广公司哪家好
  • 东营做网站百度账号批发网
  • 重庆智能网站建设推荐上海百度seo牛巨微
  • 网站设计步骤及关键操作怎么写天津优化加盟
  • 帝国cms小说网站模板下载谷歌浏览器app
  • 浙江建站管理系统价格seo优化技术是什么
  • 兰州网站订制推广渠道有哪些平台
  • 网站建设公司特色百度官方免费下载安装
  • 静态网站模板购物链接
  • 九口袋网站建设网站快速推广
  • 达州市建设规划网站培训心得体会总结简短
  • 我的专业网站建设策划书google adwords关键词工具
  • 做建材的网站有哪些互联网项目推广是什么
  • 课程网站开发卷宗百度数据分析工具
  • 深圳企业网站建设制作网络公司网络营销的特点
  • word 关于做网站十大永久免费的软件下载
  • 做自己的网站的好处郑州seo网络营销
  • 网站备案注册wifi优化大师下载
  • 南京做网站优化的企业排名中国十大企业培训机构排名
  • 学院做网站的意义松松软文平台
  • jsp电商网站怎么做郑州网络营销与网站推广
  • 电商网站的模块创意营销策划方案
  • 作品展示html5网站模板微信朋友圈广告在哪里做
  • 什么叫网站定位我是seo关键词
  • 做外贸网站教程宁波百度推广优化
  • 怎么让人搜索到自己做的网站想做个网络推广