看看Vector源码Java 9

news/2024/7/5 3:38:50

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

a7fa6d8e41cfa79f574c56a3969c246d7b7.jpg

    Vector类实现了一个可增长的对象数组。像数组一样,它包含可以使用整数索引随机访问。但是,Vector的大小可以根据需要增大或缩小,以适应在创建Vector之后添加和删除项目。

    文档里的内容描述的和ArrayList差不多,主要区别Vector是同步的,如果不需要线程安全实现,建议使用ArrayList代替Vector。

24f1a1c9a6abd6a67ea83fd40278b9bb975.jpg

    然后我们看看细节,Vector类中有三个属性字段,这个是和ArrayList不同的

  • capacityIncrement:当Vector大小超过其容量时,容量自动递增的量。
  • elementCount:此Vector对象中的有效组件数。组件elementData [0]到elementData [elementCount-1]是有效的。
  • elementData:存储Vector内容的数组缓冲区。Vector的容量是此数组缓冲区的长度,并且至少足以包含所有向量的元素。Vector中最后一个元素后面的任何数组元素都是null

    Vector有三个构造方法

05fc83e575e84b0a59a5dccb8b989c0ddfe.jpg

  • 构造一个空Vector,使其内部数据数组的大小为10,其标准容量增量为零。
  • 构造一个具有指定初始容量且容量增量等于零的空Vector。
  • 构造具有指定初始容量和容量增量的空Vector。
  • 按照集合的迭代器返回的顺序构造一个包含指定集合元素的向量。

    其实构造方法里面主要就是elementData和capacityIncrement的赋值。

ac3eace7101547ee04617c5d9074f2957ea.jpg

    然后就是容量增长的策略调整

2ab4506ecb86b1fda8c17259389f8edea3f.jpg

    比起ArrayList就是加了synchronized,这些相同方法就不论述了,之前的List里面已经写过

5ec94f1a08f5054fe6012d70c2ef1f44a9f.jpg

转载于:https://my.oschina.net/u/2277632/blog/1924386


http://lihuaxi.xjx100.cn/news/236473.html

相关文章

安卓手机格式化怎么弄_安卓手机无法启动如何进行格式化

当我们在使用安卓智能手机的时候,由于使用错误或者出现的各种问题导致手机无法重启,相信你一定会感到很烦恼!而如果手机混乱到无法启动,格式化是一个不错的尝试方法!下面给大家介绍手机格式化的方法和注意事项&#xf…

PreparedStatement

该 PreparedStatement接口继承Statement,并与之在两方面有所不同:  PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指…

java pgp加密_Java PGP加密解密实例教程详细操作步骤

本文将一步步告诉大家PGP的使用步骤,看完大家就立马可以在项目及工作环境中使用起来,so easy!!!1,首先了解什么是PGP,PGP的工作原理是什么?这个直接百度百科,我不啰嗦。PGP是英文Pretty Good Privacy(更好地…

浅谈网络协议(四) IP的由来--DHCP与PXE

2019独角兽企业重金招聘Python工程师标准>>> 上一节说过,IP就是一台计算机的通讯地址,要和其他机器通讯,就需要一个通讯地址,就要给网卡配置这么一个地址。 配置 IP 那如何配置呢?可以使用 ifconfig&#x…

谈谈对BPM的理解

BPM的产生缘由 近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也称为数字化时代,在这数字化的时代里,企业的经营管理都受到了极大的挑战。从上世纪90年代起至今,企业的信息化工作…

java画蝴蝶_怎样用java语言编写蝴蝶结

展开全部按照你的要求编写的Java程序如下:(蝴蝶结形九62616964757a686964616fe58685e5aeb931333335336436九乘法表)public class GG {public static void main(String[] args) {for(int i1;i<9;i){for(int j1;j<i;j){System.out.print(i"*"j""i*j&qu…

初学索引和锁

2019独角兽企业重金招聘Python工程师标准>>> 前言 索引和锁在数据库中可以说是非常重要的知识点了&#xff0c;在面试中也会经常会被问到的。 本文力求简单讲清每个知识点&#xff0c;希望大家看完能有所收获 声明&#xff1a;如果没有说明具体的数据库和存储引擎&a…

CYQ学习主要摘要4

http://www.cnblogs.com/cyq1162/archive/2010/11/03/1867642.html Xml的处理 http://www.cnblogs.com/cyq1162/archive/2010/11/23/1885299.html 3.5版本 http://www.cnblogs.com/cyq1162/archive/2010/12/27/1918317.html 无线分级 http://www.cnblogs.com/cyq1162/archive/2…