A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

集合与数组都是容器,他们有什么区别?

13 个回复

倒序浏览
用法上好像大同小异
回复 使用道具 举报
也可以说集合是个长度可变的数组,而数组长度定下来就不可改变了。然后数组处理增删慢,查询快,而集合增删快,查询慢。数组只能存一种数据类型,而集合可以存多种。我也是个初学者,目前知道这些,希望对你有用。
回复 使用道具 举报
数组定长,集合是可变长度,用集合更加灵活,数组查询快,删除慢,集合是查询比较慢,因为是链表结构的,删除很快,集合中有定了泛型以后就不可以用别的类型,但是集合可以设置泛型为object类型的,放任意类型元素,数组就只能指定一个类型,最好建议用集合,其实集合的底层也是数组的实现,集合的可操作的方法比数组多。
回复 使用道具 举报
集合只能存储引用数据类型,就算存基本数据类型也会被自动装箱
数组可以存引用数据类型和基本数据类型
回复 使用道具 举报
其实简单点说,集合体系中的方法更多,功能更加强大,用起来会方便很多很多。
回复 使用道具 举报
集合长度可变,数组长度固定,
回复 使用道具 举报
集合长度可变,数组长度固定,
回复 使用道具 举报
数组的存储方式是固定的,在初始化的时候数组有多少个元素就是固定的,而且类型必须是一致
回复 使用道具 举报
集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求
回复 使用道具 举报
多谢大家的分享
回复 使用道具 举报
只知道数组是有索引的,集合能加入元素
回复 使用道具 举报
数组长度不可变。而集合的长度是可以变化的,并且集合可以存储引用数据类型

点评

多谢多谢分享  发表于 2016-9-28 11:59
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马