Vector 子类|学习笔记

简介: 快速学习 Vector 子类

开发者学堂课程【Java 高级编程 Vector 子类】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/20/detail/405


Vector 子类


Vector 是一个原始古老的程序类,这个类是在 JDK1.0 的时候就提供的,而后到了JDK1.2 的时候由于许多的开发者已经习惯于使用 Vector,并且许多的系统也是基于Vecto r 实现的,考虑到其使用广泛性,所以类集框架将其保存了下来,并且让其多实现了一个 List 接口,观察 Vector 定义结构:

public class Vector<E>

extends AbstractList<E>

implements List<E>,RabdomAccess,Cloneable,Serializable

继承结构与 ArrayList 是相同的,所以来讲这个类继承结构如下:

图片68.png


范例:Vector 类使用

图片69.png

下面可以一步的观察 Vector 类实现:

图片70.png

Vector 类如果使用的是无参构造方法,则一定会默认开辟一个 10 个长度的数组,而后面其余的实现操作与 ArrayList 是相同的。通过源代码的分析可以发现 Vector类之中的操作方法采用的都是 synchronized 同步处理,而 ArrayList 并没有进行同步处理,所以 Vector 类之中的方法在多线程访问安全得,但是性能不如 ArrayList高。

相关文章
|
搜索推荐
|
C++ 容器
C++学习笔记_15 线性容器-vector容器 2021-05-12
C++学习笔记_15 线性容器-vector容器 2021-05-12
108 0
|
存储 编译器 C++
C++学习笔记(十四)——vector的模拟实现(二)
C++学习笔记(十四)——vector的模拟实现
C++学习笔记(十四)——vector的模拟实现(二)
|
存储 编译器 C++
C++学习笔记(十四)——vector的模拟实现(一)
C++学习笔记(十四)——vector的模拟实现
C++学习笔记(十四)——vector的模拟实现(一)
|
算法 C++
C++学习笔记(十五)——vector练习题
C++学习笔记(十五)——vector练习题
C++学习笔记(十五)——vector练习题
|
存储 算法 C++
C++学习笔记(十三)——vector
C++学习笔记(十三)——vector
C++学习笔记(十三)——vector
学习笔记: 线性代数-向量的定义
线性代数个人学习笔记
534 0
|
编译器 C++ 索引
C++菜鸟学习笔记系列(8)——标准库类型vector
C++菜鸟学习笔记系列(8)——标准库类型vector
226 0
C++菜鸟学习笔记系列(8)——标准库类型vector
|
机器学习/深度学习 算法 搜索推荐
高维向量检索的设计与实践(一)|学习笔记
快速学习高维向量检索的设计与实践(一)
394 0
高维向量检索的设计与实践(一)|学习笔记

热门文章

最新文章