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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

什么时候用哪种集合啊?ArrayList ,LinkedList ,vector,hashset,treeset,hashmap,treemap。求大神详解。每个里面都有什么方法!!什么时候用

9 个回复

倒序浏览
看需求。
       
        是否是键值对象形式:
                是:用Map
                        键是否需要排序:
                                是:TreeMap
                                否:HashMap
                        不知道要求,就使用HashMap。
                       
                否:Collection
                        元素是否唯一:
                                是:Set
                                        元素是否需要排序:
                                                是:TreeSet
                                                否:HashSet
                                        不知道,就使用HashSet
                                       
                                否:List
                                        要安全吗:
                                                是:Vector(其实不用它)
                                                否:ArrayList或者LinkedList
                                                        增删多:LinkedList
                                                        查询多:ArrayList
                                                不知道,就使用ArrayList
                        不知道,就使用ArrayList
回复 使用道具 举报 4 0
楼上总结得很到位!!!
回复 使用道具 举报
P李勇 发表于 2015-4-6 00:45
看需求。
       
        是否是键值对象形式:

赞一个!
回复 使用道具 举报
P李勇 发表于 2015-4-6 00:45
看需求。
       
        是否是键值对象形式:

这样看起来,明了多了:lol  
回复 使用道具 举报
不错,总结得比我自己想象的还好。
回复 使用道具 举报
P李勇 发表于 2015-4-6 00:45
看需求。
       
        是否是键值对象形式:

给力啊!!hashmap也可以排序,要重写hashcode和equals方法就可以了~
回复 使用道具 举报
一楼太赞,看的我都很清楚
回复 使用道具 举报
cody 中级黑马 2015-4-9 23:10:31
9#
表示还没学到线程,进度有点慢
回复 使用道具 举报
Arraylist:建立于数组上的List,长于随机访问,短于中间插入删除
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马