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

做国际网站的流程推广品牌的方法

做国际网站的流程,推广品牌的方法,使用wordpress rss,中国最好的网站建设公司文章目录 一、基本介绍二、常见方法三、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.khdw.cn/news/35752.html

相关文章:

  • wordpress登入不了360优化大师官方免费下载
  • 用jquery打造个性网站潍坊网站建设方案咨询
  • 动态网站 流程烟台网站建设
  • 青海旭云网站建设seo实战密码第四版pdf
  • 一家专门做内部优惠的网站软文发布平台
  • 汉中北京网站建设百度seo优化工具
  • 青岛哪个网站建设公司价格低还能好一些seo的五个步骤
  • 达州科创网站建设公司站长工具之家
  • 饮料企业哪个网站做的比较好站外推广渠道有哪些
  • 用github做静态网站深圳百度
  • 如何学习网站开发网址收录平台
  • 二级分销佣金分配表优化网站搜索
  • 怎么登录企业网站北京seo业务员
  • 网页版微信怎么加好友南京seo推广
  • 怎么做网站和注册域名网络营销和传统营销的关系
  • 宿州哪家做网站好优秀网页设计公司
  • 网站干什么的西安网站seo公司
  • wordpress主题tobseo运营是做什么的
  • 兰州网站维护学seo哪个培训好
  • 时时彩网站做号飓风seo刷排名软件
  • 企业网站带商城源码磁力最好用的搜索引擎
  • 做网站如何找广告商站长申论
  • 太仓网站制作广东东莞疫情最新消息
  • 做刀网站如何优化seo技巧
  • 引擎搜索seo l
  • 网站建设 商城营销策划培训
  • 做网站的标签及属性网站排名查询站长之家
  • 游戏网站开发试验报告今日实时热搜
  • 网站流程图设计江苏疫情最新消息
  • 我想做个卷帘门网站怎么做北京百度科技有限公司电话