当前位置:编程学习 > JAVA >>

java集合类是干啥的

对于java集合类这块我有点迷惑??
这个集合类是不是 派生了一些接口 派生的接口实现了一些类   可以这样理解吗  ??
还请高手指点 谢谢 本人菜鸟 --------------------编程问答-------------------- 集合类就是比数据更加灵活高效的一种数据结构 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 1 楼 wyhack 的回复:
集合类就是比数据更加灵活高效的一种数据结构
顶! --------------------编程问答-------------------- 各位大虾  能不能在详细一点啊 本人菜鸟 --------------------编程问答-------------------- 是一种存储数据的结构,你可以理解为一个放东西的“箱子”,便于你存取数据。 --------------------编程问答-------------------- 一种存储对象的容器。 --------------------编程问答--------------------
引用 5 楼 sotom 的回复:
是一种存储数据的结构,你可以理解为一个放东西的“箱子”,便于你存取数据。

比较形象,就是放东西的 --------------------编程问答-------------------- http://apps.hi.baidu.com/share/detail/17871258
楼主可以参考
另希望楼主去看看thinking in java,里面说得很详细,如果还有不明白的地方再来提问,要在自己理解的基础上提问题。 --------------------编程问答-------------------- 帮你完成 数组完成不了的。。。   --------------------编程问答-------------------- 找本书好好看看集合那一章不就得了 --------------------编程问答-------------------- 数据结构  容器!! --------------------编程问答--------------------
引用楼主 abc434861465 的回复:
对于java集合类这块我有点迷惑??
这个集合类是不是 派生了一些接口 派生的接口实现了一些类   可以这样理解吗  ??
还请高手指点 谢谢 本人菜鸟

容器.例如数组初始化的时候要确定长度..没法动态增长,就要用到集合啦 --------------------编程问答-------------------- 用来存放一堆数据 --------------------编程问答--------------------
引用 1 楼 wyhack 的回复:
集合类就是比数据更加灵活高效的一种数据结构
精辟 --------------------编程问答-------------------- 各种有用的箱子,
可以放各种东西,
箱子还提供工具,
比数组强!
--------------------编程问答--------------------
引用 14 楼 ark032425 的回复:
引用 1 楼 wyhack 的回复:
集合类就是比数据更加灵活高效的一种数据结构
精辟


哪里精辟?什么叫集合类比数据更加灵活高效?集合是用来存放数据的好不好! --------------------编程问答-------------------- 动态大小的数据存储容器。

  因为你在处理数据的时候,可能事先不知道数据的大小,需要运行的时候才能知道,所以集合类就可以装在你事先不知道大小的数据。

  灵活的数据结构。
  例如 map 是键值存储的,你的健也可以是map 或者是其他容器,值也一样,可以是其他集合类。比如也是map。
然后在存容器,这样就可以根据你的需求组装数据结构 --------------------编程问答--------------------
引用 16 楼 ebao123 的回复:
引用 14 楼 ark032425 的回复:

引用 1 楼 wyhack 的回复:
集合类就是比数据更加灵活高效的一种数据结构
精辟


哪里精辟?什么叫集合类比数据更加灵活高效?集合是用来存放数据的好不好!


可能说的是和数组比吧
不过灵活是灵活,效率上肯定是数组高 --------------------编程问答-------------------- http://blog.csdn.net/softwave/archive/2009/05/11/4166598.aspx
挺详细的 --------------------编程问答-------------------- 装包子取包子的  嘎嘎 --------------------编程问答--------------------
引用 1 楼 wyhack 的回复:
集合类就是比数据更加灵活高效的一种数据结构
顶 --------------------编程问答--------------------
引用 21 楼 yy_loveyong 的回复:
引用 1 楼 wyhack 的回复:
集合类就是比数据更加灵活高效的一种数据结构

++ --------------------编程问答-------------------- 为什么会有那么多无脑的人顶这句话:集合类就是比数据更加灵活高效的一种数据结构。你们真的都是90后小脑残吗? --------------------编程问答-------------------- 就算把数据改成数组,那句话仍然是脑残的。 --------------------编程问答-------------------- 提供常用的数据结构及算法 --------------------编程问答-------------------- 提供常用的数据结构及算法 --------------------编程问答-------------------- 数组一般用来存储基本数据类型的,而集合是用来存储对象的,而且可以根据你存进去的大小自动增长,你先找本书看看这章吧,集合很重点,很多地方都用到 --------------------编程问答--------------------
引用楼主 abc434861465 的回复:
对于java集合类这块我有点迷惑??
这个集合类是不是 派生了一些接口 派生的接口实现了一些类 可以这样理解吗 ??
还请高手指点 谢谢 本人菜鸟

用来放数据的 --------------------编程问答-------------------- java 集合类就是用来存储数据的。其实底部还是用数组来实现,只不过把各种算法和操作封装了起来,使得每个集合类都有各自的特点。这样程序员就可以根据自己的需要来选择合适的集合类。 --------------------编程问答-------------------- 存取数据,比数组方便 --------------------编程问答-------------------- 1.java中的容器+数据结构   或者说 按一定方式(数据结构)来装东西的。
2.一般常用的是 collection 下面的3个子接口 set(集)  list(列表)   map(映射)
3.实现类就是按照不同的数据结构来对接口的实现,比如ArrayList 就是以数组的方式实现了列表存储(set) ;LinkedList就是以链表的方式 实现了列表的存储(set),当然查询、修改性能自然就和存储方式有关了。
 
--------------------编程问答-------------------- --------------------编程问答-------------------- 新手     受教了 --------------------编程问答-------------------- 集合类就是比数据更加灵活高效的一种数据结构
--------------------编程问答--------------------     打个比方, 你去超市买了一百袋方便面,你要带回家,你需要找一个地方装起来以后,拿回家,假如用购物袋,购物袋就是你的存储介质,假如你的身体够大,可以自己抱在怀里,你的身体就是存储介质,总之这100袋方便面肯定要在一个地方放下后,才能拿回家
     同样,从数据库中查询了 100条 用户信息,每一条封装成了一个User对象,为了一次性把这100个对象带到页面上显示,我们一样需要一个地方存储,java一般会用几何类中的List 或者set来存他,其实就是数组了。
    所以集合类就是存储空间,不同的集合类存储的形式是不一样的而已,鉴于你目前的水平,搞清楚每一种集合类适合存储什么样的数据就可以了,先从 list set map开始吧。
      --------------------编程问答-------------------- 就是个装东西的容器 --------------------编程问答-------------------- 集合就是提供数据的增删改查等方法的数据结构 --------------------编程问答-------------------- 集合就是零时存储数据的容器,和数组有些类似,但是集合时动态的,即可动态改变大小! --------------------编程问答-------------------- 就是存放数据的一些类似仓库,箱子的东西 --------------------编程问答--------------------
引用 31 楼 zhouyong0 的回复:
1.java中的容器+数据结构 或者说 按一定方式(数据结构)来装东西的。
2.一般常用的是 collection 下面的3个子接口 set(集) list(列表) map(映射)
3.实现类就是按照不同的数据结构来对接口的实现,比如ArrayList 就是以数组的方式实现了列表存储(set) ;LinkedList就是以链表的方式 实现了列表的存储(set),当然查询、修改性能自然就和存储方……


+1 --------------------编程问答-------------------- 就是一个装东西的容器 --------------------编程问答-------------------- 一种数据结构,装对象的,长度可变的(与数组的不同之处)。
collection是个主接口,下面的set和list是继承collection的。再下面的类是实现了子接口。
如此。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- java 集合类就是用来存储数据的。其实底部还是用数组来实现,只不过把各种算法和操作封装了起来,使得每个集合类都有各自的特点。这样程序员就可以根据自己的需要来选择合适的集合类。  --------------------编程问答-------------------- 集合的特点:一个集合可以存多种类型数据,集合长度可变不限长。 --------------------编程问答-------------------- 集合类很强大,很好用啊,也经常用到.... --------------------编程问答--------------------
引用 12 楼 quanquanfly 的回复:
引用楼主 abc434861465 的回复:
对于java集合类这块我有点迷惑??
这个集合类是不是 派生了一些接口 派生的接口实现了一些类   可以这样理解吗  ??
还请高手指点 谢谢 本人菜鸟

容器.例如数组初始化的时候要确定长度..没法动态增长,就要用到集合啦

有的书中讲得类集、集合类实际上就是容器对吗? --------------------编程问答-------------------- 其实内容比较多,一两句话说不清楚
学习集合类,1.你先要知道他们有些什么
http://www.cnblogs.com/lxmanutd/archive/2011/06/24/2088675.html
          2.然后你要知道他们有什么用

用的比较多的,ArrayList,HashMap 这2个理解学会了,其他的都差不多
--------------------编程问答-------------------- 有的书中讲得类集、集合类实际上就是容器对吗?


有的叫集合类, 有的叫容器类都一样 --------------------编程问答--------------------
引用 3 楼 xiaomowen_74839 的回复:
引用 1 楼 wyhack 的回复:

集合类就是比数据更加灵活高效的一种数据结构

赞一个 --------------------编程问答-------------------- 集合类中放的是对象,与数学中学习的集合有一定的相似属性,像:集合中的元素是不可以重复存在的。 --------------------编程问答-------------------- 数据结构 --------------------编程问答-------------------- Collection是一个接口吧,接口List继承接口Collection,类ArrayList和类LinkedList实现接口List,我们从数据库中取得的比如一条记录可以放在ArrayList中,而不必很麻烦的用多维数组什么的。(个人理解,欢迎补充) --------------------编程问答-------------------- 不知道LZ对数组掌握的怎么样,集合和数组一样都可以存放数据,简单点理解,数组的长度不可变,集合的长度可变。LZ先这样理解,等学的深了就会懂得两者的区别了 --------------------编程问答-------------------- 集合是用来装对象的容器,跟数组比各有各的好处,有的地方就需要用到集合。 --------------------编程问答--------------------
引用 6 楼  的回复:
一种存储对象的容器。

和数组相比,数组定义好了大小就不能改变,但集合类就可以了! --------------------编程问答-------------------- 集合类就是常用的线性数据结构的实现,例如线性表(List,Map)、栈(Stack)、队列(Queue)、线性表的特例(Set,表元不重复的线性表)……

可以根据不同的场合使用不同特性的结构。 --------------------编程问答-------------------- 灵活性较强的容器,但是要学好这个东西也不容易的 --------------------编程问答--------------------
引用 20 楼  的回复:
装包子取包子的  嘎嘎


想当年,我们老师也是打这个比方的 哈哈哈哈哈~~~ --------------------编程问答-------------------- 超级数组吧 --------------------编程问答-------------------- 常用的数据结构,封装过后的“箱子” --------------------编程问答-------------------- 和数组差不多,里面可以装对象!就是装载对象的容器! --------------------编程问答-------------------- 就是放数据的篮子活箩筐,但是从集合里面拿你想要的东西很方便,而且不需要定义长度 --------------------编程问答-------------------- 管家! --------------------编程问答-------------------- 集合类就是比数据更加灵活高效的一种数据结构 --------------------编程问答--------------------
引用 15 楼  的回复:
各种有用的箱子,
可以放各种东西,
箱子还提供工具,
比数组强!
 形象贴切!
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,