Vector

  • Vector
    • 一、简介
      • 1.1 源码分析
      • 1.2 使用建议
    • 二、特点
      • 2.1 初始化 Vector 的大小,未指定时默认是10
      • 2.2 数据都存储在数组中
      • 2.3 扩容
        • 第一种情况:默认构造函数
        • 第二种情况:自定义初始容量的构造函数
        • 第三种情况:自定义初始容量 和 扩容大小的构造函数
        • 第四种情况:传入 Collection 集合方式的构造函数
        • 注意:为什么要将大小减8?

一、简介

Vector底层的数据结构是 “数组”,它会随着元素的增加而动态扩容,它是有序可重复、线程安全的集合,可存入多个 null 对象。Vector 是线程安全版的 ArrayList,它的基本增删改查操作方法都用 Synchronized 修饰。

1.1 源码分析
public class Vector<E>extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, java.io.Serializable {}

从源码分析,Vector 继承于 AbstractList,实现了 List,RandomAccess,Cloneable 和 Serializable 接口:

  1. 实现 List,并继承 AbstractList,获得集合接口 List 的基础功能;

  2. 实现 RandomAccess ,获得了快速随机访问存储元素的功能(RandomAccess 是一个标记接口,没有任何方法);

    // Collections类
    public static <T>
    int binarySearch(List<? extends Comparable<? super T>> list, T key) 

2019年一文读懂Vector相关推荐

  1. 目标检测: 一文读懂 CenterNet (CVPR 2019)

    论文:Objects as Points 论文链接:https://arxiv.org/pdf/1904.07850.pdf 论文代码:https://github.com/xingyizhou/Ce ...

  2. 从实验室走向大众,一文读懂Nanopore测序技术的发展及应用

    关键词/Nanopore测序技术    文/基因慧 随着基因测序技术不断突破,二代测序的发展也将基因检测成本大幅降低.理想的测序方法,是对原始DNA模板进行直接.准确的测序,消除PCR扩增带来的偏差, ...

  3. 一文读懂Faster RCNN

    来源:信息网络工程研究中心本文约7500字,建议阅读10+分钟 本文从四个切入点为你介绍Faster R-CNN网络. 经过R-CNN和Fast RCNN的积淀,Ross B. Girshick在20 ...

  4. ​一文读懂EfficientDet

    一文读懂EfficientDet. 今年年初Google Brain团队在 CVPR 2020 上发布了 EfficientDet目标检测模型, EfficientDet是一系列可扩展的高效的目标检测 ...

  5. 一文读懂序列建模(deeplearning.ai)之序列模型与注意力机制

    https://www.toutiao.com/a6663809864260649485/ 作者:Pulkit Sharma,2019年1月21日 翻译:陈之炎 校对:丁楠雅 本文约11000字,建议 ...

  6. AI洞观 | 一文读懂英特尔的AI之路

    AI洞观 | 一文读懂英特尔的AI之路 https://mp.weixin.qq.com/s/E9NqeywzQ4H2XCFFOFcKXw 11月13日-14日,英特尔人工智能大会(AIDC)在北京召 ...

  7. 一文读懂你该了解的5G知识:现在别买5G手机

    来源: 腾讯科技 2019年是中国全力布局5G的一年:三大运营商纷纷搭建基站,手机厂商发布5G手机,部分城市已经开启了5G测试--在电信日这天,腾讯科技联合知乎推出重磅策划,聚焦和5G相关的小知识,精 ...

  8. 你真的懂数据分析吗?一文读懂数据分析的流程、基本方法和实践

    导读:无论你的工作内容是什么,掌握一定的数据分析能力,都可以帮你更好的认识世界,更好的提升工作效率.数据分析除了包含传统意义上的统计分析之外,也包含寻找有效特征.进行机器学习建模的过程,以及探索数据价 ...

  9. mysql 默认事务隔离级别_一文读懂MySQL的事务隔离级别及MVCC机制

    回顾前文: <一文学会MySQL的explain工具> <一文读懂MySQL的索引结构及查询优化> (同时再次强调,这几篇关于MySQL的探究都是基于5.7版本,相关总结与结论 ...

  10. 一文读懂DEFI借贷以及清算的含义

    目录 什么是DEFI 什么是DEFI借贷 DeFi借贷步骤 借贷产品的分类 被清算的三箭资本 什么是DEFI DeFi 是 Decentralized Finance 的简称,即去中心化金融,是由区块 ...

最新文章

  1. Git++ - 有趣的命令
  2. python自动复制输出_python 深浅拷贝集合
  3. 启明云端分享|ESP32摄像头应用方案常遇到的问题
  4. Binlog同步工具Canal部署使用
  5. tableau for循环_Tableau for Data Science and Data Visualization-速成课程
  6. android+统计功能,React Native 轻松集成统计功能(Android 篇)
  7. 连续汗蒸一星期有什么好处?
  8. 蓝桥杯2017年第八届C/C++省赛C组第二题-兴趣小组
  9. 网络人“时间都去哪儿了”
  10. Yandex浏览器安装crx插件
  11. 环境试验的认识和环境可靠性测试
  12. android 对话框Dialog拦截activity事件通知
  13. 从此甩掉光驱 U盘安装系统最详攻略
  14. linux看视频装哪个软件,Ubuntu安装视频播放软件 SMPlayer 14.9.0.7042
  15. pythonarray去除inf_python 中numpy快速去除nan, inf的方法
  16. html5 video断点续播,Vue中集成vue-video-player及相关api/vue视频播放插件/支持断点续播...
  17. 框架里面的标签采集不到怎么办_怎么做微信生态的全数据采集和打通?
  18. MarkDown All in One插件预览与常用快捷键
  19. 《快学Scala》第二章练习题答案+概述
  20. .NET周报【10月第1期 2022-10-11】

热门文章

  1. 地址消毒器ASAN学习笔记
  2. 苹果手机可以做到应用分身双开?如何在iPhone上做到同时登陆呢?
  3. 从零开始vue3+vite+ts+pinia+router4后台管理(1)
  4. WPF Windows背景透明其中的文字保持不透明
  5. Grassland fire kills 22 in Southwest China(中国西南草原大火致22人死亡)
  6. 2020慕尼黑上海电子展电子芯吧客带你云看展ST、muRata、Bosch、安森美等
  7. cocos-creator使用记录16_用户自定义监听事件
  8. 中银泰30岁后必备的投资理财技巧
  9. 哥哥的前半生 [转自《荣门客栈》]
  10. JDBC-06:PrepardeStatement操作BLOB类型字段