-
一组对象(单列) :Collection接口
- 允许重复: List
- 增删多: LinkedList(底层维护了一个双向链表)
- 改查多:ArrayList(底层维护了Object类型的可变数组)
- 不允许重复: Set
- 无序: HashSet(底层是HashMap,维护了一个哈希表,即数组+链表+红黑树)
- 排序: TreeSet
- 插入和取出顺序一致: LinkedHashSet(底层LinkHashMap的底层HashMap),维护数组+双向链表
- 允许重复: List
-
一组键值对: Map
- 键无序: HashMap(底层是: 哈希表 jdk7:数组+链表, jdk8: 数组 + 链表 + 红黑树)
- 键排序: TreeMap
- 键插入和取出顺序一致: LinkedHashMap
- 读取文件: Properties
java 如何选择适合的集合实现类
最新推荐文章于 2023-05-26 10:35:13 发布