学习笔记,仅供参考


集合

List的三个子类的特点

  • ArrayList

    • 底层数据结构是数组,查询快,增删慢。
    • 线程不安全,效率高。
  • Vector
    • 底层数据结构是数组,查询快,增删慢。
    • 线程安全,效率低。
    • Vector相对ArrayList查询慢(线程安全的)
    • Vector相对LinkedList增删慢(数组结构的性质)
  • LinkedList
    • 底层数据结构是链表,查询慢,增删快。
    • 线程不安全,效率高。
  • Vector和ArrayList的区别

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

    • ArrayList底层是数组结构,查询和修改快
    • LinkedList底层是链表结构,增和删比较快,查询和修改比较慢
    • 共同点:都是线程不安全的
  • List的三个子类的选取

    • 查询多用ArrayList
    • 增删多用LinkedList
    • 如果既有查询又有增删,则用ArrayList

数组和链表

  • 数组

    • 查询快,修改也快,增删慢;
  • 链表
    • 查询慢,修改也慢,增删快。

第三次学JAVA再学不好就吃翔(part80)--List三个子类的特点相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part106)--字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...

  3. 第三次学JAVA再学不好就吃翔(part46)--Scanner类

    学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...

  4. 第三次学JAVA再学不好就吃翔(part117)--单例设计模式

    学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...

  5. 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类

    学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...

  6. 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...

  7. 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...

  8. 第三次学JAVA再学不好就吃翔(part115)--多线程

    学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...

  9. 第三次学JAVA再学不好就吃翔(part113)--对象操作流

    学习笔记,仅供参考,有错必纠 对象操作流 对象操作流可以将一个对象写出, 或者读取一个对象到程序中,也就是执行了序列化和反序列化的操作. 举个例子 先构造一个Role类: package com.gu ...

  10. 第三次学JAVA再学不好就吃翔(part104)--flush和close

    学习笔记,仅供参考,有错必纠 flush和close flush方法 对于写出数据来说,当缓冲区满了之后,缓冲区中的数据会自动写出,但是当缓冲区没有满时,调用flush方法,那么缓冲区就会被刷新,数据 ...

最新文章

  1. python中nlp的库_单词袋简介以及如何在Python for NLP中对其进行编码
  2. vue-ueditor 后端配置项没有正常加载_nginx配置websocket
  3. SCVMM2012R2 WinRM错误
  4. leetcode 264. Ugly Number II
  5. 在IDEA中设置Java的堆大小
  6. Attempt to do update or delete on table educator.t_item_info that does not use an AcidOutputFormat o
  7. 数据治理的陷阱与解决方案
  8. 设置tomcat内存
  9. android mapstring, string遍历,MapString, String 遍历的四种方法
  10. 软件开发生命周期汇总
  11. 后台 事务SqlTransaction
  12. 定位(一):扩展卡尔曼滤波
  13. Groovy – Java的脚本语言
  14. Xmanager或者Xshell用户连接信息迁移
  15. VoxCeleb2:深度说话人识别
  16. 详解数据分析中的行为分析
  17. Java系列之JDBC和ODBC之间的区别与联系
  18. 华为海思 hikey970 烧录固件 ubuntu桌面版
  19. Python 爬虫实战 汽车某家(五) 口碑、评分
  20. Optical flow(通俗讲解)

热门文章

  1. CentOS下面service mysqld start出现[failed]情况
  2. 用eval在txt中存储list,dict,tuple
  3. Could not run curl-config
  4. php进程守护进程,php 多进程实现守护进程的实例代码
  5. CC2530, 各种智能家居通信技术比较
  6. 浅拷贝和深拷贝的区别_深拷贝和浅拷贝的区别
  7. tomcat8 安装|解决启动慢|进入管理|host-manager 403错误
  8. Coolite Toolkit学习笔记系列文章
  9. 世上最经典的25句话
  10. 略微讲一下今天的所学吧