• List的三个子类的特点
  • ArrayList:
    底层数据结构是数组,查询快,增删慢。
    线程不安全,效率高。

  • Vector:
    底层数据结构是数组,查询快,增删慢。
    线程安全,效率低。
    - Vector相对ArrayList查询慢(线程安全的)

  • LinkedList:
    底层数据结构是链表,查询慢,增删快。
    线程不安全,效率高。

  • Vector和ArrayList的区别
    * Vector是线程安全的,效率低
    * ArrayList是线程不安全的,效率高
    * 共同点:都是数组实现的

  • ArrayList和LinkedList的区别
    * ArrayList底层是数组结果,查询和修改快
    * LinkedList底层是链表结构的,增和删比较快,查询和修改比较慢

  • List有三个儿子,我们到底使用谁呢?
    *查询多用ArrayList
    *增删多用LinkedList
    *如果都多ArrayList

  • 如果要求必须是线程安全的,或者在面试题中才使用Vector,因为Vector的功能可以由ArrayList进行替代。

转载于:https://www.cnblogs.com/soarsir/p/7652290.html

Java_基础—List的三个子类的特点相关推荐

  1. Python 基础部分(三)

    Python 基础部分(三) -- 第三阶段 写在前面: 由于笔者已经学习过C/C++/Java的基本语法,故此笔记会省略部分相同或比较基础的知识点,而更加侧重python语言的特性和不同处,存在的疏 ...

  2. python基础教程第三版电子版百度云-《python基础教程第三版》高清版PDF免费下载...

    下载地址1:http://t.cn/EGxO1sW Python基础教程 第3版Python简明教程书籍 Python编程从入门到实践 灵程序设计丛书 <python基础教程第三版>高清版 ...

  3. python程序实例教程基础-python基础教程第三版源代码

    [实例简介] python基础教程第三版源代码 python基础教程第三版源代码 [实例截图] [核心代码] Beginning_Python_version3_SourceCode └── Begi ...

  4. 什么是python中子类父类_零基础入门:python中子类继承父类的__init__方法实例

    前言: 今天为大家带来的内容是零基础入门:python中子类继承父类的__init__方法实例!具有不错的参考意义,希望在此能够帮助到各位!(喜欢的话记得点赞转发关注不迷路哦) 使用Python写过面 ...

  5. CV:传统视觉知识—机器视觉系统的基础知识(机器视觉三要素+典型的工业机器视觉系统五大组件)

    CV:传统视觉知识-机器视觉系统的基础知识(机器视觉三要素+典型的工业机器视觉系统五大组件) 目录 机器视觉三要素 1.what-测量.判断 2.why-灵活性.自动化

  6. 鸟哥私房菜(基础篇第三版)笔记

    鸟哥私房菜(基础篇第三版)笔记 Linux最传统的磁盘文件系统(filesystem)使用的是EXT2,centos5支持EXT3,6已经支持EXT4了. 文件系统包括以下三部分: 1:superbl ...

  7. 第三次学JAVA再学不好就吃翔(part80)--List三个子类的特点

    学习笔记,仅供参考 集合 List的三个子类的特点 ArrayList 底层数据结构是数组,查询快,增删慢. 线程不安全,效率高. Vector 底层数据结构是数组,查询快,增删慢. 线程安全,效率低 ...

  8. [python opencv 计算机视觉零基础到实战] 三、numpy与图像编辑

    一.学习目标 了解图片的通道与数组结构 了解使用numpy创建一个图片 了解使用numpy对图片的一般操作方法 目录 [python opencv 计算机视觉零基础到实战] 一.opencv的hell ...

  9. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

最新文章

  1. Nat. Mach. Intell.|从局部解释到全局理解的树模型
  2. Building for Production
  3. Oracle 11g Release 2 (11.2) for Microsoft Windows (32-Bit)安装与卸除
  4. MongoDB 树形模型
  5. 【转载】315M无线模块数据传输——深入研究
  6. html同时用多个css,多类选择器的运用_html/css_WEB-ITnose
  7. Xcode6无法安装VVDocumenter插件的解决方法
  8. python中mod运算符_Python—运算符模块,pythonoperator
  9. 推荐几款强大流行的BI系统
  10. 形式化验证学习——什么是形式化?Formal
  11. 用VB 代码读取 Excel 内容
  12. openwrt的源码下载及其编译 (一)
  13. 为何中华武术不堪一击?武学大师临终前解密搏击格斗的残酷真相
  14. Python爬虫——爬去必应壁纸(简化版)
  15. 新浪微博--分享到微博的简单使用
  16. IP地址库介绍 (转)
  17. Big-Small (根号分治) 学习笔记
  18. System.IO.FileNotFoundException:“未能加载文件或程序集“System.Runtime, Version=5.0.0.0, Culture=neutral, Public
  19. c语言中进行大小排序的问题(少量排序)
  20. 计算机专业浅谈:都说这行业35岁失业,是真的嘛?

热门文章

  1. Gson读写JSON 数据
  2. Docker完全自学手册
  3. Iptalbes自动封杀暴力破解(Qmail邮件系统)者的IP地址
  4. 使用iconv-lite解决node当中不支持GBK编码的问题
  5. MSBuild编译扩展
  6. Dalvik虚拟机简要介绍和学习计划
  7. sublime text 2快捷键总结
  8. 61条Java面向对象设计的经验原则
  9. IE9给我带来的惊喜和不解(For Silverlight不解)
  10. VLAN 路由实验图解