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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 墓____夜 中级黑马   /  2014-6-16 21:29  /  1555 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组: 长度固定,不可增删 , 既可以存储基本数据类型, 也可以存储引用类型
集合:只能存储 对象  


除了这个还有别的区别吗?

9 个回复

倒序浏览
首先  集合也是可以存放基本数据类型的,
还有的区别应该是数组的效率要高于集合,因为数组是一个线性的序列,所以它可以快速的访问其他的元素。
而集合处理对象的时候就好像这些这些对象都没有自己的类型一样,它所含的元素都看成是JAVA中所有类的根类Object类型的,这样我们只需创建一种容器,就能把所有的类型的对象全部放进去。但是当取出的时候,那就需要类型转换,所以数组无疑是要高于其他集合(上面所说的其他容器,包括List,Set和Map)的,因为有些容器类的实现就是基于数组的
回复 使用道具 举报
当然有分别,数组长度是固定的集合的是可以改变的还有。。。。
回复 使用道具 举报
集合应用需要创建集合对象,而数组不需要
回复 使用道具 举报
我来学习了!!!!!!!!!!!!
回复 使用道具 举报
数组没有自动排序方法,集合就有自动排序
回复 使用道具 举报
集合还可以存储不同类型的引用数据类型.但是数组只能存储同一种数据类型的数据
回复 使用道具 举报
数组存储的都是相同的数据类型,而集合长度可以改变,可存储不同类型的数据(建议相同的),还有就是集合只能存储引用数据类型.嗯 基本上都给你补上了
回复 使用道具 举报
恩呢,学习了
回复 使用道具 举报
数组和集合都是引用数据类型,但是数组里面的是固定的类型,但是集合可以放入多种类型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马