您的位置:首页 > 移动开发 > Objective-C

object[]可以存放哪些类型的数据?

2017-02-08 15:31 204 查看
对象数组可以放比如String对象等或者你放如Integer类型的对象也行,但是不能放比如int的,意思就是只能放入对象,不能放基本类型的数据,你可以看一下集合和数组的区别


一、数组声明了它容纳的元素的类型,而集合不声明。

       二、数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。

       三、数组不论是效率还是类型检查都是最好的。

1.数组是大小固定的,一旦创建无法扩容;集合大小不固定,

2.数组的存放的类型只能是一种,集合存放的类型可以不是一种(不加泛型时添加的类型是Object);

3.数组是java语言中内置的数据类型,是线性排列的,执行效率或者类型检查(不懂),都是最快的.

  ArrayList就是基于数组创建的容器类.

 

三。图示说明:


 



 注:图参来之http://www.cnblogs.com/xiaoqv/archive/2011/11/24/2262142.html

int[] m = { 1, 2, 3 };

String[] strings = { "aaa", "bbb" };

List<String> list = new ArrayList<String>();

List<Integer> lists = new ArrayList<Integer>();

List<Map<String, Object>> list2 = new ArrayList<Map<String,Object>>();

List<City> listcity = new ArrayList<City>();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐