黑马程序员技术交流社区

标题: 集合与数组都是容器,他们有什么区别? [打印本页]

作者: 18001105207    时间: 2016-9-21 23:05
标题: 集合与数组都是容器,他们有什么区别?
集合与数组都是容器,他们有什么区别?

作者: 18001105207    时间: 2016-9-21 23:08
用法上好像大同小异
作者: zhangzhenxi    时间: 2016-9-21 23:40
也可以说集合是个长度可变的数组,而数组长度定下来就不可改变了。然后数组处理增删慢,查询快,而集合增删快,查询慢。数组只能存一种数据类型,而集合可以存多种。我也是个初学者,目前知道这些,希望对你有用。
作者: yangwenbin12345    时间: 2016-9-21 23:46
数组定长,集合是可变长度,用集合更加灵活,数组查询快,删除慢,集合是查询比较慢,因为是链表结构的,删除很快,集合中有定了泛型以后就不可以用别的类型,但是集合可以设置泛型为object类型的,放任意类型元素,数组就只能指定一个类型,最好建议用集合,其实集合的底层也是数组的实现,集合的可操作的方法比数组多。
作者: 醉醒    时间: 2016-9-22 00:09
集合只能存储引用数据类型,就算存基本数据类型也会被自动装箱
数组可以存引用数据类型和基本数据类型
作者: 回根的落叶    时间: 2016-9-22 00:53
其实简单点说,集合体系中的方法更多,功能更加强大,用起来会方便很多很多。
作者: Fate_stay    时间: 2016-9-27 17:20
集合长度可变,数组长度固定,
作者: Fate_stay    时间: 2016-9-27 17:21
集合长度可变,数组长度固定,
作者: 隔壁老王之老王    时间: 2016-9-27 17:29
数组的存储方式是固定的,在初始化的时候数组有多少个元素就是固定的,而且类型必须是一致
作者: 隔壁老王之老王    时间: 2016-9-27 17:32
集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求
作者: 18001105207    时间: 2016-9-27 21:34
多谢大家的分享
作者: 梦魇0023    时间: 2016-9-27 21:47
只知道数组是有索引的,集合能加入元素
作者: 暮雨微凉    时间: 2016-9-28 08:32
数组长度不可变。而集合的长度是可以变化的,并且集合可以存储引用数据类型




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