黑马程序员技术交流社区

标题: 集合框架中使用到的底层数据结构 [打印本页]

作者: danmo    时间: 2014-8-19 18:45
标题: 集合框架中使用到的底层数据结构
在集合框架中经常使用到的底层数据结果有那些,它们有什么区别?求教。
作者: danmo    时间: 2014-8-19 19:11
哦  在看一下 谢谢
作者: 亨利大帝    时间: 2014-8-19 21:14
Collection
        |--List 有序,可重复
                --ArrayList 底层数据结构是数组,查询快,增删慢,线程不安全,效率高
                --Vector 底层数据结构是数组,查询快,增删慢,线程安全,效率低
                --LinkedList 底层数据类型是链表 查询慢 增删快 线程不安全,效率高
                                    
                                    (2)我们到底使用谁呢?
                看需求:
                        要安全吗?
                                要:Vector
                                不要:ArrayList或者LinkedList
                                        查询多:ArrayList
                                        增删多:LinkedList

                什么都不知道,就用ArrayList。
        |--Set  无序,唯一
                --HashSet 底层数据结构是哈希表,具体的是由一个元素是单向链表的数组组成
                                       它依赖于两个方法:hashCode()和equals()方法。
                --TreeSet 底层数据结构式二叉树
                                       根据比较的返回值是否是0来决定
作者: 酋长第一    时间: 2014-8-19 22:25
楼上回答的很全面了  学习了
作者: KID灬熊孩子    时间: 2014-8-19 22:26
学习了  总结的真不错
作者: danmo    时间: 2014-8-25 11:00
谢了   看来要认真看看了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2