首页 > 其他 > 详细

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

时间:2021-08-30 11:04:34      阅读:17      评论:0      收藏:0      [点我收藏+]

在开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现特性进行选择,分析如下:

1)一组对象【单例】 Collection

  允许重复:List

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

    改查多:ArrayList  (底层维护了Object类型的可变数组)

  不允许重复:Set

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

    排序:TreeSet

    插入和取出的顺序一致:LinkedHashSet, 维护数组+双向链表

2)一组键值对:Map

  键无序:HashMap(底层是:哈希表 在jdk1.7:数组+链表   jdk1.8 数组+链表+红黑树)

  键排序:treeMap

  键插入和取出顺序一致:LinkedHashMap

  读取文件 Properties

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

原文:https://www.cnblogs.com/pangbi/p/15202896.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!