ArrayList和Vector都是使用数组方式存储数据,此 数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据 慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存 储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却是原来的一半

【Java面试题】37 说出ArrayList,Vector, LinkedList的存储性能和特性相关推荐

  1. ArrayList,Vector, LinkedList的存储性能和特性?

    ArrayList,Vector, LinkedList的存储性能和特性? ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入或删除时非常麻烦. ...

  2. java面试题37 关于对象成员占用内存的说法哪个正确?( )

    java面试题37 关于对象成员占用内存的说法哪个正确?( ) A 同一个类的对象共用同一段内存 B 同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 C 对象的方法不占用内存 D 以上都 ...

  3. java面试题23 牛客ArrayLists和LinkedList的区别,下述说法正确的有?

    java面试题23 牛客ArrayLists和LinkedList的区别,下述说法正确的有? A ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构. B 对于随 ...

  4. java:集合(Collection【List(ArrayList Vector LinkedList)、set】、Map【hashMap、treeMap、hashtable、properties】)

    目录 集合的框架体系 一.Collection接口和常用方法 1.1   List接口和常用方法 1.1.1   ArrayList底层结构和源码分析 1.1.2 Vector底层结构 1.1.3 L ...

  5. java stack 类 效率_Java中ArrayList、LinkedList、Vector、Stack的比较

    一.介绍 先回顾一下List的框架图 由图中的继承关系,可以知道,ArrayList.LinkedList.Vector.Stack都是List的四个实现类. AbstractList是一个抽象类,它 ...

  6. 14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)

    本篇主要是集合框架基础和List集合,Map集合等等后续更 集合 14.1 集合框架 14.1.1 概念 14.1.2 集合架构 14.2 Collection接口 14.2.1 常用方法 14.3 ...

  7. 【转】ArrayList Vector LinkedList 区别与用法

    ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢 ...

  8. 【Java面试题】54 去掉一个Vector集合中重复的元素

    在Java中去掉一个 Vector 集合中重复的元素 1)通过Vector.contains()方法判断是否包含该元素,如果没有包含就添加到新的集合当中,适用于数据较小的情况下. import jav ...

  9. 说出ArrayList,Vector,nbsp;Linke…

    ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入 ...

最新文章

  1. 【蓝桥java】递归基础之计算共多少种走法
  2. centos 6.4 postfix mysql_postfix+dovecot+mysql+extmail安装笔记(基于CentOS 6)
  3. java mysql aio_Java中的NIO,BIO,AIO分别是什么
  4. volatile和内存屏障(dmb)
  5. [笔记] 分频计数(七)
  6. GMGridView cell button
  7. (四)协同过滤算法之基于用户的推荐算法python实现
  8. 大话数据结构学习笔记二:算法
  9. 安卓逆向_16 --- ARM 静态分析( 使用 IDA Pro 分析 ARM 汇编【java_ 和 JNI_OnLoad】 )
  10. layui自带验证体系:手机号验证、邮箱验证、必填项非空验证、数字验证(含代码、案例)
  11. 新手学vue还是react?
  12. Java实现分页功能 代码很粗糙,都是根据自己所需去定义逻辑功能的。
  13. SQL 判断表是否存在
  14. [从零开始学习FPGA编程-8]:快速入门篇 - 总体 - FPGA功能开发详细流程与关键步骤解读
  15. 前端等值线分析DEMO(更新地址)
  16. FastReport报表控件使用技巧总结
  17. 学3D建模,次时代游戏的制作流程以及游戏美术需要掌握哪些基本软件?
  18. 互联网行业职位介绍——PM,RD,FE,UE,UI,QA,OP,DBA,BRD,MRD, PRD,FSD等
  19. 8款最好用的固定资产管理软件
  20. Rife算法的一种Matlab实现

热门文章

  1. 牛逼哄哄的 BitMap,到底牛逼在哪?
  2. 腾讯万亿级 Elasticsearch 技术解密
  3. 28岁女博士生被骂“学术媛”,只因在网上分享自己牛津年级第一成绩毕业......
  4. 翟天临首次回应毕业季被学生骂:能缓解论文季压力,就有意义
  5. NLP研究索引神器,3000+代码库,一键查找论文、GitHub库
  6. 武汉约100所中小学将试点人工智能课,现面向社会遴选教材
  7. AAAI2020-图神经网络(GNN)过去、现在、应用和未来最新研究进展分享
  8. python模块学习---HTMLParser(解析HTML文档元素)
  9. 买卖股票的最佳时机 II
  10. ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`meiduo`.`