黑马程序员技术交流社区

标题: (主推) 集合的概念、特点、与数组区别、框架图、一些共... [打印本页]

作者: hou604720966    时间: 2013-5-11 17:17
标题: (主推) 集合的概念、特点、与数组区别、框架图、一些共...
概念:java集合能够存储数据量不等的多个对象,个人理解:相当于是地球,地球上面又分为很多个国家,国家中又有民族等,集合吧就是可以把多个不同的对象增加进去

特点:
List:按照数据的插入前后顺序存储数据,可以有重复数据,有下标,有序的集合;
Set:不能有重复数据存储,无下标,无序的集合;SortedSet继承Set接口,无重复,有顺序(非插入顺序)
Map:是以键值对的方式存储数据,key(键)不可以为空同时不能重复,映射关系的集合;SortedMap,key有顺序的集合

集合与数组的区别:
    数组的长度是固定的,增加或者删除元素不方便
   集合的的长度是可动态增长的。
例如:
  int[] num = {1,2,1,3};要想改变长度,需要重新创建一个数组;
  List list = new ArrayList();
  list.add(1);
  list.add('A');
  list.add(3.142);
  list.add("string");
  list.add(10L);
  list.add().....

集合共性:
1.增加、删除、查看、使用元素
2.元素为类类型,类类型不一定是一致的
3.数据存入集合后,默认为Object类型,取出时需强转类型

2013-05-11_132605.jpg (77.4 KB, 下载次数: 0)

2013-05-11_132605.jpg

2013-05-11_132533.jpg (40.88 KB, 下载次数: 0)

2013-05-11_132533.jpg

2013-05-11_132618.jpg (59.68 KB, 下载次数: 0)

2013-05-11_132618.jpg

作者: 沐有鱼丸    时间: 2013-5-11 18:01
学习了额  》。。
作者: 王靖远    时间: 2013-5-11 18:40
目前还看不懂。
作者: hou604720966    时间: 2013-5-11 18:49
王靖远 发表于 2013-5-11 18:40
目前还看不懂。

你目前学完数组没?
作者: 王靖远    时间: 2013-5-11 21:43
hou604720966 发表于 2013-5-11 18:49
你目前学完数组没?

学完了正在看面相对象
作者: hou604720966    时间: 2013-5-11 21:57
王靖远 发表于 2013-5-11 21:43
学完了正在看面相对象

恩恩,好好努力:handshake
作者: hou604720966    时间: 2013-5-11 21:58
尹桥印 发表于 2013-5-11 17:21
我是来顶帖子的

你这顶贴挺牛的
作者: 曹睿翔    时间: 2013-5-12 09:47
我也是来顶贴的




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