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

南华网站建设/seo赚钱方法大揭秘

南华网站建设,seo赚钱方法大揭秘,域名购买成功后怎么做网站,从做系统后以前的网站打不开了怎么办理首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下: ArrayList是最常用的L…

  首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:

  1. ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不适合插入和删除。
  2. Vector与ArrayList一样,也是通过数组实现的,不同的是它支持线程的同步,即某一时刻只有一个线程能够写Vector,避免多线程同时写而引起的不一致性,但实现同步需要很高的花费,因此,访问它比访问ArrayList慢。
  3. LinkedList是用链表结构存储数据的,很适合数据的动态插入和删除,随机访问和遍历速度比较慢。另外,他还提供了List接口中没有定义的方法,专门用于操作表头和表尾元素,可以当作堆栈、队列和双向队列使用。

     查看Java源代码,发现当数组的大小不够的时候,需要重新建立数组,然后将元素拷贝到新的数组内,ArrayList和Vector的扩展数组的大小不同。

ArrayList中:

复制代码
1 public boolean add(E e) {
2
3 ensureCapacity(size + 1); // 增加元素,判断是否能够容纳。不能的话就要新建数组
4  
5 elementData[size++] = e;
6
7 return true;
8
9 }
10
11  public void ensureCapacity(int minCapacity) {
12
13 modCount++;
14
15 int oldCapacity = elementData.length;
16
17 if (minCapacity > oldCapacity) {
18
19 Object oldData[] = elementData; // 此行没看出来用处,不知道开发者出于什么考虑
20  
21 int newCapacity = (oldCapacity * 3)/2 + 1; // 增加新的数组的大小
22  
23 if (newCapacity < minCapacity)
24
25 newCapacity = minCapacity;
26
27 // minCapacity is usually close to size, so this is a win:
28  
29 elementData = Arrays.copyOf(elementData, newCapacity);
30
31 }
32
33 }
34
35  
复制代码

 

 

Vector中:

复制代码
1 private void ensureCapacityHelper(int minCapacity) {
2
3 int oldCapacity = elementData.length;
4
5 if (minCapacity > oldCapacity) {
6
7 Object[] oldData = elementData;
8
9 int newCapacity = (capacityIncrement > 0) ?
10
11 (oldCapacity + capacityIncrement) : (oldCapacity * 2);
12
13 if (newCapacity < minCapacity) {
14
15 newCapacity = minCapacity;
16
17 }
18
19 elementData = Arrays.copyOf(elementData, newCapacity);
20
21 }
22
23 }
24
25
复制代码

 

关于ArrayList和Vector区别如下:

  1. ArrayList在内存不够时默认是扩展50% + 1个,Vector是默认扩展1倍。
  2. Vector提供indexOf(obj, start)接口,ArrayList没有。
  3. Vector属于线程安全级别的,但是大多数情况下不使用Vector,因为线程安全需要更大的系统开销。
http://www.lbrq.cn/news/800749.html

相关文章:

  • 公司建网站有何意义/百度外推排名代做
  • 网站制作公司石家庄/爱站网的关键词是怎么来的
  • logo设计大赛网站/电子商务网站推广策略
  • 做网站接私活怎么收费/福建网站建设制作
  • 做网站和seo哪个好/seo培训机构排名
  • 深圳响应式网站设计/东莞网站建设优化诊断
  • 郑州做网站优化/网络营销题库及答案2020
  • 公司网站模板最新/教育培训网站
  • 智能家居网站模板/湖南seo公司
  • 顺德网站制作/物联网开发
  • 怎样做网站卖手机号/三叶草gy5987
  • 莱芜网站建设/指数分布的分布函数
  • 在58做网站推广有效果吗/seo导航
  • 网站建设叁金手指花总2/深圳网络运营推广公司
  • 运维网站建设/seo最新技巧
  • 做网站大概/站长之家查询的网址
  • 做网站需要什么东西/阿里巴巴国际站官网
  • 镇江疫情最新数据消息/seo云优化是什么意思
  • wordpress 增加模板/专注于seo顾问
  • word用来做网站的/百度一下手机版网页
  • 网站定制一般价格多少/福州今日头条新闻
  • 网站改版 程序变了 原来的文章内容链接地址 打不开怎么办/站长推荐入口自动跳转
  • 汕头网站优化/怎么弄一个自己的网站
  • 电子商务网站开发 什么框架/竞价推广平台有哪些
  • 建筑施工企业中是应急救援领导/南宁seo平台标准
  • 自己做的手机网站怎么测试/营销和销售的区别
  • 做旅游宣传网站的流程/友情链接如何添加
  • 怎么做网站才能吸引人/如何自己创建网址
  • 建设企业网站步骤/长春网站建设方案咨询
  • 做字幕模板下载网站/免费二级域名分发
  • Unity_数据持久化_XML存储相关
  • 【Django】-6- 登录用户身份鉴权
  • wxPython 实践(六)对话框
  • Vue 详情模块 4
  • 如何在Ubuntu上部署excalidraw
  • [人工智能-综述-17]:AI革命:重塑职业版图,开启文明新篇