集合类的优缺点
来源:互联网 发布:淘宝助理旧版本 编辑:程序博客网 时间:2024/06/05 10:37
Collection接口中有两个常用的子接口:List(列表),Set(集)。
List:可存放重复元素,元素存取是有序的。
ArrayList:底层为数组结构。查询速度快。增删稍慢。线程不同步。
LinkedList:底层为链表结构。增删速度快,查询稍慢。线程不同步
Vector:底层为数组结构。线程同步。被ArrayList替代了。因为效率低。
Set:不可以存放重复元素,元素存取是无序的
HashSet:数据结构是哈希表。线程不同步。hashCode和equals
TreeSet:可以对Set集合中的元素进行排序,数据结构为二叉树
实现Comparable接口,覆盖compareTo(Object obj)方法
实现Comparator接口,覆盖compare(Object o1,Object o2)方法
Map:存储键值对,键不可以重复,值可以重复。
取出map集合元素的两种方式方法keySet()和entrySet()
Hashtable: 数据结构为哈希表,不可以存入null键null值,线程同步。
HashMap:数据结构为哈希表,允许使用 null 值和 null 键,线程不同步。
TreeMap:数据结构为二叉树。线程不同步。
用于给map集合中的键进行排序(排序方法和TreeSet一样,实现comparable和comparator两个接口即可)。
注:其实Set底层就是使用了Map集合
- 集合类的优缺点
- java集合的优缺点
- java并发集合的优缺点
- java并发集合的优缺点
- java并发集合的优缺点
- iterator、for遍历集合的优缺点
- java 集合优缺点比较
- 大函数分成小函数集合的优缺点
- 集合的三种遍历方式以及优缺点分析
- JAVA API 学习笔记(迭代器)和集合的三种遍历方式以及优缺点分析
- Java抽象类和接口的优缺点
- 对于集合的遍历操作,可以使用 itrator foreach for 循环,下面比较一下各自的优缺点
- 线程的优缺点
- CSS+DIV的优缺点
- 简述Servlet的优缺点
- 直面自己的优缺点
- 三星i718的优缺点
- webos的优缺点
- Apache Commons 系列简介 之 Pool
- Cesium中ModelGraphics类
- C#_IEnumerable和IEnumerator的区别
- 数人云实录|微服务企业级落地将会带来哪些转变?
- Java读取Excel和CSV文件
- 集合类的优缺点
- java 日期累加,如何求一年后日期,一月后日期,一周后日期和一天后日期
- Gradle初探(一):创建一个Gradle项目
- ►范范而谈总13期《十二分钟听懂区块链》0929
- 每日区块链:埃森哲“可编辑区块链”技术获得专利;特朗普政府加强美国对区块链的承诺
- 基于SOA的电商项目分布式架构
- ES6的开发环境搭建
- 冰山在融化读书笔记
- (转载)Java后端程序员1年工作经验总结