对于java集合类这块我有点迷惑??
这个集合类是不是 派生了一些接口 派生的接口实现了一些类   可以这样理解吗  ??
还请高手指点 谢谢 本人菜鸟

解决方案 »

  1.   

    http://apps.hi.baidu.com/share/detail/17871258
    楼主可以参考
    另希望楼主去看看thinking in java,里面说得很详细,如果还有不明白的地方再来提问,要在自己理解的基础上提问题。
      

  2.   

    动态大小的数据存储容器。  因为你在处理数据的时候,可能事先不知道数据的大小,需要运行的时候才能知道,所以集合类就可以装在你事先不知道大小的数据。  灵活的数据结构。
      例如 map 是键值存储的,你的健也可以是map 或者是其他容器,值也一样,可以是其他集合类。比如也是map。
    然后在存容器,这样就可以根据你的需求组装数据结构
      

  3.   

    http://blog.csdn.net/softwave/archive/2009/05/11/4166598.aspx
    挺详细的
      

  4.   

    java 集合类就是用来存储数据的。其实底部还是用数组来实现,只不过把各种算法和操作封装了起来,使得每个集合类都有各自的特点。这样程序员就可以根据自己的需要来选择合适的集合类。
      

  5.   

    1.java中的容器+数据结构   或者说 按一定方式(数据结构)来装东西的。
    2.一般常用的是 collection 下面的3个子接口 set(集)  list(列表)   map(映射)
    3.实现类就是按照不同的数据结构来对接口的实现,比如ArrayList 就是以数组的方式实现了列表存储(set) ;LinkedList就是以链表的方式 实现了列表的存储(set),当然查询、修改性能自然就和存储方式有关了。
     
      

  6.   

        打个比方, 你去超市买了一百袋方便面,你要带回家,你需要找一个地方装起来以后,拿回家,假如用购物袋,购物袋就是你的存储介质,假如你的身体够大,可以自己抱在怀里,你的身体就是存储介质,总之这100袋方便面肯定要在一个地方放下后,才能拿回家
         同样,从数据库中查询了 100条 用户信息,每一条封装成了一个User对象,为了一次性把这100个对象带到页面上显示,我们一样需要一个地方存储,java一般会用几何类中的List 或者set来存他,其实就是数组了。
        所以集合类就是存储空间,不同的集合类存储的形式是不一样的而已,鉴于你目前的水平,搞清楚每一种集合类适合存储什么样的数据就可以了,先从 list set map开始吧。
         
      

  7.   

    一种数据结构,装对象的,长度可变的(与数组的不同之处)。
    collection是个主接口,下面的set和list是继承collection的。再下面的类是实现了子接口。
    如此
      

  8.   

    java 集合类就是用来存储数据的。其实底部还是用数组来实现,只不过把各种算法和操作封装了起来,使得每个集合类都有各自的特点。这样程序员就可以根据自己的需要来选择合适的集合类。 
      

  9.   

    其实内容比较多,一两句话说不清楚
    学习集合类,1.你先要知道他们有些什么
    http://www.cnblogs.com/lxmanutd/archive/2011/06/24/2088675.html
              2.然后你要知道他们有什么用用的比较多的,ArrayList,HashMap 这2个理解学会了,其他的都差不多
      

  10.   

    Collection是一个接口吧,接口List继承接口Collection,类ArrayList和类LinkedList实现接口List,我们从数据库中取得的比如一条记录可以放在ArrayList中,而不必很麻烦的用多维数组什么的。(个人理解,欢迎补充)
      

  11.   

    不知道LZ对数组掌握的怎么样,集合和数组一样都可以存放数据,简单点理解,数组的长度不可变,集合的长度可变。LZ先这样理解,等学的深了就会懂得两者的区别了
      

  12.   

    集合类就是常用的线性数据结构的实现,例如线性表(List,Map)、栈(Stack)、队列(Queue)、线性表的特例(Set,表元不重复的线性表)……可以根据不同的场合使用不同特性的结构。