黑马程序员技术交流社区

标题: 求教!集合问题? [打印本页]

作者: Gaara    时间: 2013-2-6 21:40
标题: 求教!集合问题?
本帖最后由 张向辉 于 2013-2-7 13:18 编辑

最近看到集合这?两天下来看的云里雾里的,一会这个框架,一会那个框架,感觉懂了,又感觉啥也不会!学习这部分时是不是就是背啊!!感觉要是背也太苦逼了。。。。
希望各位大神谁能给个学习这部分的方法?  小弟急求!!!!
作者: 张庚    时间: 2013-2-6 22:00
多做项目 多敲代码
作者: Gaara    时间: 2013-2-6 22:06
张庚 发表于 2013-2-6 22:00
多做项目 多敲代码

那就是说这部分还就是纯要记住呗? 还是说以后学深了总用就会了?  谢谢啊
作者: 张庚    时间: 2013-2-6 22:08
你代码敲多了  在回来理解就容易了
作者: 陈科宇    时间: 2013-2-6 22:11
     朋友,有些道理,不是多敲就明白的。如果你只看一本教材,就往往不能拨开云雾。对于不清晰的地方,你应该选择看多中资料。我认为对号的资料都是要配上图解的。而且不要一下子让自己掌握所有的集合类型。先掌握Set,List,Map系列下最重要最常用的集合类型。等领会了之后,再去看其他的扩展的集合类型。这样不至于使自己犯晕。集合这个大家庭成员偏多,而且有些类型往往要在某些特定场合才能用上,即使你看了,当时有印象,也很快就忘掉了。
作者: 夏振博    时间: 2013-2-6 22:33
集合部分 先了解框架  它们之间谁和谁是父子关系?谁和谁是兄弟关系? 你要先把关系了解,自己画个图,不需要多么的全面,关系先弄明白,
集合就是个容器,数组也是个容器,那么集合这个容器有什么特点呢?想明白后 多做几个项目,没多么复杂
给你总结下:
Collection
             List 元素可以重复,有序(存入顺序和取出顺序一致)
                   ArrayList:底层数据结构是数组,查询快,增删慢。
                                线程不安全,效率高。
                   Vector:底层数据结构是数组,查询快,增删慢。
                                线程安全,效率低。
                   LinkedList:底层数据结构是链表,查询慢,增删快。
                                线程不安全,效率高。
            Set:元素无序,不可以重复
                  HashSet:底层数据结构是哈希表。
                                如果想按照自己的需求实现去掉重复值。
                                必须重写hashCode和equals方法。
                          LinkedHashSet(HashSet子类):底层数据结构是链表和哈希表
                  
                  TreeSet:底层数据结构是二叉树。
                                如果想按照自己的需求实现去掉重复值。
                                两种方式:
                                        1:对象具备比较性
                                                对象实现Comparable接口
                                        2:集合具备比较性
                                                构造里面传递一个Comparator接口的子类对象。
Map
        HashMap
                LinkedHashMap
        TreeMap
        Hashtable
                Properties
作者: 曹睿翔    时间: 2013-2-6 22:46
也不知道说啥了,我也没基础,现在看第二遍老毕的视频,看一遍一个样,我觉得还是多看视频。
多敲代码,把笔记做好,把一本书,一个视频,能读薄,读短就行了,关键在总结、敲代码、应用。
作者: Gaara    时间: 2013-2-6 22:51
夏振博 发表于 2013-2-6 22:33
集合部分 先了解框架  它们之间谁和谁是父子关系?谁和谁是兄弟关系? 你要先把关系了解,自己画个图,不需 ...

说的太好了!太详细了!真心感谢!!
作者: Gaara    时间: 2013-2-6 22:52
陈科宇 发表于 2013-2-6 22:11
朋友,有些道理,不是多敲就明白的。如果你只看一本教材,就往往不能拨开云雾。对于不清晰的地方,你 ...

恩 欲速则不达!  谢了回答
作者: Gaara    时间: 2013-2-6 22:53
曹睿翔 发表于 2013-2-6 22:46
也不知道说啥了,我也没基础,现在看第二遍老毕的视频,看一遍一个样,我觉得还是多看视频。
多敲代码,把 ...

恩我也感觉看一遍一个样, 关键想去17期,时间有些不够啊! 但欲速则不达! 我还是慢慢来吧!谢谢
作者: 逍林游    时间: 2013-2-7 10:41
夏振博 发表于 2013-2-6 22:33
集合部分 先了解框架  它们之间谁和谁是父子关系?谁和谁是兄弟关系? 你要先把关系了解,自己画个图,不需 ...

挺详细的,如果把IO操作有关的类框架贴出来就更好了!:)




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