List(JDK1.7)

Posted 流年素心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List(JDK1.7)相关的知识,希望对你有一定的参考价值。

Vector

实现了一个存储对象的增长数组。如同一个数组,它可以使用一个整型下标来访问元素。但是,vector的大小是可以根据需要增长或收缩的。

每个vector通过维护capacity和capacityIncrement来优化存储管理。capacity容量,总是至少和vector的size一样大,通常会更大一些,因为随着元素被添加到vector中,vector的存储按大小为capacityIncrement的块来增长。在插入大量元素之前,可以扩容,这减少了容量调整的次数。

不同于其他集合实现,vector是同步的。如果不需要一个线程安全的实现,推荐使用ArrayList代替Vector。

image

 

构造函数

image

image

【数组中的ArrayStoreException】

image

 

容量调整

image

image

image

image

image

 

Enumeration迭代(也有同步的Iterator和listIterator)

image

以上是关于List(JDK1.7)的主要内容,如果未能解决你的问题,请参考以下文章

List(JDK1.7)

List(JDK1.7)

使用ArrayList时代码内部发生了什么(jdk1.7)?

LinkedList源码解析(基于JDK1.7)

LinkedList源码解析(基于JDK1.7)

ArrayList源码解析(基于JDK1.7)