第三次学JAVA再学不好就吃翔(part80)--List三个子类的特点
学习笔记,仅供参考
集合
List的三个子类的特点
- ArrayList
- 底层数据结构是数组,查询快,增删慢。
- 线程不安全,效率高。
- Vector
- 底层数据结构是数组,查询快,增删慢。
- 线程安全,效率低。
- Vector相对ArrayList查询慢(线程安全的)
- Vector相对LinkedList增删慢(数组结构的性质)
- LinkedList
- 底层数据结构是链表,查询慢,增删快。
- 线程不安全,效率高。
Vector和ArrayList的区别
- Vector是线程安全的,效率低
- ArrayList是线程不安全的,效率高
- 共同点:都是数组实现的
ArrayList和LinkedList的区别
- ArrayList底层是数组结构,查询和修改快
- LinkedList底层是链表结构,增和删比较快,查询和修改比较慢
- 共同点:都是线程不安全的
- List的三个子类的选取
- 查询多用ArrayList
- 增删多用LinkedList
- 如果既有查询又有增删,则用ArrayList
数组和链表
- 数组
- 查询快,修改也快,增删慢;
- 链表
- 查询慢,修改也慢,增删快。
第三次学JAVA再学不好就吃翔(part80)--List三个子类的特点相关推荐
- 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...
- 第三次学JAVA再学不好就吃翔(part106)--字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...
- 第三次学JAVA再学不好就吃翔(part46)--Scanner类
学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...
- 第三次学JAVA再学不好就吃翔(part117)--单例设计模式
学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...
- 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类
学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...
- 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...
- 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符
学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...
- 第三次学JAVA再学不好就吃翔(part115)--多线程
学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...
- 第三次学JAVA再学不好就吃翔(part113)--对象操作流
学习笔记,仅供参考,有错必纠 对象操作流 对象操作流可以将一个对象写出, 或者读取一个对象到程序中,也就是执行了序列化和反序列化的操作. 举个例子 先构造一个Role类: package com.gu ...
- 第三次学JAVA再学不好就吃翔(part104)--flush和close
学习笔记,仅供参考,有错必纠 flush和close flush方法 对于写出数据来说,当缓冲区满了之后,缓冲区中的数据会自动写出,但是当缓冲区没有满时,调用flush方法,那么缓冲区就会被刷新,数据 ...
最新文章
- python中nlp的库_单词袋简介以及如何在Python for NLP中对其进行编码
- vue-ueditor 后端配置项没有正常加载_nginx配置websocket
- SCVMM2012R2 WinRM错误
- leetcode 264. Ugly Number II
- 在IDEA中设置Java的堆大小
- Attempt to do update or delete on table educator.t_item_info that does not use an AcidOutputFormat o
- 数据治理的陷阱与解决方案
- 设置tomcat内存
- android mapstring, string遍历,MapString, String 遍历的四种方法
- 软件开发生命周期汇总
- 后台 事务SqlTransaction
- 定位(一):扩展卡尔曼滤波
- Groovy – Java的脚本语言
- Xmanager或者Xshell用户连接信息迁移
- VoxCeleb2:深度说话人识别
- 详解数据分析中的行为分析
- Java系列之JDBC和ODBC之间的区别与联系
- 华为海思 hikey970 烧录固件 ubuntu桌面版
- Python 爬虫实战 汽车某家(五) 口碑、评分
- Optical flow(通俗讲解)
热门文章
- CentOS下面service mysqld start出现[failed]情况
- 用eval在txt中存储list,dict,tuple
- Could not run curl-config
- php进程守护进程,php 多进程实现守护进程的实例代码
- CC2530, 各种智能家居通信技术比较
- 浅拷贝和深拷贝的区别_深拷贝和浅拷贝的区别
- tomcat8 安装|解决启动慢|进入管理|host-manager 403错误
- Coolite Toolkit学习笔记系列文章
- 世上最经典的25句话
- 略微讲一下今天的所学吧