打个比方, 你去超市买了一百袋方便面,你要带回家,你需要找一个地方装起来以后,拿回家,假如用购物袋,购物袋就是你的存储介质,假如你的身体够大,可以自己抱在怀里,你的身体就是存储介质,总之这100袋方便面肯定要在一个地方放下后,才能拿回家 同样,从数据库中查询了 100条 用户信息,每一条封装成了一个User对象,为了一次性把这100个对象带到页面上显示,我们一样需要一个地方存储,java一般会用几何类中的List 或者set来存他,其实就是数组了。 所以集合类就是存储空间,不同的集合类存储的形式是不一样的而已,鉴于你目前的水平,搞清楚每一种集合类适合存储什么样的数据就可以了,先从 list set map开始吧。
楼主可以参考
另希望楼主去看看thinking in java,里面说得很详细,如果还有不明白的地方再来提问,要在自己理解的基础上提问题。
例如 map 是键值存储的,你的健也可以是map 或者是其他容器,值也一样,可以是其他集合类。比如也是map。
然后在存容器,这样就可以根据你的需求组装数据结构
挺详细的
2.一般常用的是 collection 下面的3个子接口 set(集) list(列表) map(映射)
3.实现类就是按照不同的数据结构来对接口的实现,比如ArrayList 就是以数组的方式实现了列表存储(set) ;LinkedList就是以链表的方式 实现了列表的存储(set),当然查询、修改性能自然就和存储方式有关了。
同样,从数据库中查询了 100条 用户信息,每一条封装成了一个User对象,为了一次性把这100个对象带到页面上显示,我们一样需要一个地方存储,java一般会用几何类中的List 或者set来存他,其实就是数组了。
所以集合类就是存储空间,不同的集合类存储的形式是不一样的而已,鉴于你目前的水平,搞清楚每一种集合类适合存储什么样的数据就可以了,先从 list set map开始吧。
collection是个主接口,下面的set和list是继承collection的。再下面的类是实现了子接口。
如此
学习集合类,1.你先要知道他们有些什么
http://www.cnblogs.com/lxmanutd/archive/2011/06/24/2088675.html
2.然后你要知道他们有什么用用的比较多的,ArrayList,HashMap 这2个理解学会了,其他的都差不多