A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ._抬眉﹏ 中级黑马   /  2014-4-10 21:23  /  951 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

越详细越好,能描述清楚了也就说明你掌握了。

3 个回复

倒序浏览
集合还有另一个名称:容器。也就是说Java给你提供的一个可以装数据的容器。数据该怎么存放才能满足你操作的要求,于是就有了各种集合(list,set,map……)。我们还会见到集合命名中有Array,linked,hash,tree等,对应的就是数据结构中几种常见的数据存储方式。array底层采用顺序表存储查找快;linked底层采用链表存储增删方便;hash底层采用哈希存储查找效率相当高;tree采用二叉树存储,数据是有序的……
回答的还行吧,想知道底层他们都为什么有那些特性,看看数据结构那本书里有。不过没必要那么较真,咱要学会用面向对象的角度去学习,尤其是在有限的时间里……

点评

Hash的底层其实是类似数组与链条的结合,而TreeSet底层调用的是TreeMap,TreeMap则是用它的内部类实现存储,说是二叉树(我觉得有点点想三个链条-_-#)  发表于 2014-4-11 07:45
回复 使用道具 举报

    java集合类主要负责保存、盛装其他数据,因此集合类也称容器类。java集合类分为:set、list、map、queue四大体系。其中set代表无序、不可重复的集合;list代表有序、可重复的集合。map代表具有映射关系的集合;queue代表队列集合。

       java集合类主要由两个接口派生:Collection和Map,是集合框架的根接口. 集合类还提供了一个工具类Collections。主要用于查找、替换、同步控制、设置不可变集合。 具体的内容, 你可以网上再找找资料


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马