欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

开发中如何选择集合实现类?

时间:2023-06-10

1.先判断存储的类型(一组对象,或者是一组键对)

2.若为一组对象,则选择Collection接口

        (1)若允许重复选List,

                        增删多:linkedList(底层维护一个双向链表)

                        改查多:ArrayList(底层维护Object可变数组)(多线程选择Vector,但效率会降                                       低)

        (2)不允许重复选择Set:

                        无序:HashSet[底层是HashMap,维护了一个哈希表(数组+链表+红黑树)]

                        有序:TreeSet

                        插入和取出顺序一致:linkedHashSet(底层维护数组+双向链表)

3.一对键值对:Map

        (1)键无序:HashMap(底层为哈希表)(HashTable线程安全)

        (2)键排序:TreeMap

        (3)键插入和取出顺序一致:linkedHashMap

        (4)读取文件:Properties

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。