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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 阿布Yocan 中级黑马   /  2014-5-24 15:14  /  3307 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 阿布Yocan 于 2014-6-4 21:18 编辑

学了集合框架之后,对于Collection里面的ArrayList 、LinkedList、Vector、HashSet、TreeSet这些容器,应该怎么正确的使用?包括StringBuffer和StringBuilder容器

点评

认真看视频!!!  发表于 2014-5-24 16:00

9 个回复

倒序浏览
容器就是有东西就可以往里扔就是了。
回复 使用道具 举报

简单的讲是:

               Collection

             1.List集合元素是有序,不唯一;

               1.1 ArrayList低层是数组,替代了Vector,查询速度快;

               1.2LinkedList低层是链表,,增删速度快;

                1.3Vector低层也是数组,速度很慢,已经过时;

             2.Set集合元素是无序,唯一;

                2.1 HashSet低层是哈希表;

                      2.1.1LinkedHashSet是 HashSet的子类

                2.2 TreeSet低层是二叉树,

           3.Map集合(键值对)

              3.1 HashTable 低层是哈希表,不存在null键和null值;

             3.2HashMap 低层是哈希表,存在null键和null值;

             3.3 TreeMap 低层是二叉树

        使用集合的技巧:

     看到Array就是数组结构,有角标,查询速度很快。      看到link就是链表结构:增删速度快,而且有特有方法。addFirst; addLast;removeFirst(); removeLast();getFirst();getLast();       看到hash就是哈希表,就要想要哈希值,就要想到唯一性,就要想到存入到该结构的中的元素必须覆盖hashCode,equals方法。         看到tree就是二叉树,就要想到排序,就想要用到比较。


评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
Ф福@ 御 发表于 2014-5-24 21:34
简单的讲是:               Collection             1.List集合元素是有序,不唯一;               1.1 A ...

赞一个!!!
回复 使用道具 举报
Ф福@ 御 发表于 2014-5-24 21:34
简单的讲是:               Collection             1.List集合元素是有序,不唯一;               1.1 A ...

总结的很好,谢谢
回复 使用道具 举报
多看看视频吧亲
回复 使用道具 举报
赞一个。。
回复 使用道具 举报
思维 高级黑马 2014-7-22 12:00:13
8#
不错!总结的很好!
回复 使用道具 举报
赞一个。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马