JAVA集合框架中的常用集合及其特点和实现原理简介
1. List
List 是一种有序的集合,可以存放重复的元素,它可以通过索引访问集合中的元素。List 接口有 Vector、ArrayList、LinkedList 等实现类,它们都继承了AbstractList,实现了List 接口。
Vector 是线程安全的,底层是数组实现,查询快,增删慢;ArrayList 是线程不安全的,底层是数组实现,查询快,增删快;LinkedList 是线程不安全的,底层是链表实现,查询慢,增删快。
2. Set
Set 是一种不允许重复元素的集合,可以添加不同类型的元素。Set 接口有 HashSet、TreeSet、LinkedHashSet 等实现类,它们都继承了AbstractSet,实现了Set 接口。
HashSet 是线程不安全的,底层是哈希表实现,查询快,增删快;TreeSet 是线程不安全的,底层是红黑树实现,查询快,增删慢;LinkedHashSet 是线程不安全的,底层是链表实现,查询快,增删快。
3. Map
Map 是一种键值对的集合,允许重复的键,但不允许重复的值。Map 接口有 HashMap、TreeMap、LinkedHashMap 等实现类,它们都继承了AbstractMap,实现了Map 接口。
HashMap 是线程不安全的,底层是哈希表实现,查询快,增删快;TreeMap 是线程不安全的,底层是红黑树实现,查询快,增删慢;LinkedHashMap 是线程不安全的,底层是链表实现,查询快,增删快。
上一篇
C++类的继承关系举例分析 猜您想看
-
IntelliJ IDEA2018.2支持哪些功能
1. 代码编辑...
2023年07月21日 -
在CS:GO中不可见的巨大物体如何解决?
CS:GO中不...
2023年04月17日 -
17个Python的常用操作分别是什么
常用操作一:变...
2023年07月04日 -
利用GPT进行人群画像和挖掘
一、GPT的概...
2023年05月15日 -
Python进制转换知识总结
进制的概念进制...
2023年07月23日 -
Linux环境下的VPN服务配置
1. 准备工作...
2024年05月30日