请问数组与集合的区别
数组与集合的区别 --------------------编程问答-------------------- 数组是数组,集合是集合.数组也属于集合的一种. --------------------编程问答-------------------- 一般,数组是静态的,而集合是可以动态扩展容量,集合提供更多的成员方法,不过数组更轻量级,语言级支持,性能会更好。 --------------------编程问答-------------------- 他们使用的场合不同
数组,修改不频繁,但是要求访问使用下标
集合,添加,删除频繁,集合有很多种了, --------------------编程问答-------------------- 集合表示一组可以通过遍历每个元素来访问的一组对象,特别是可以用foreach循环来访问它们。对象如果可以提供相关对象的引用,就是一个集合,称为枚举,它可以遍历集合中的数据项。更专业的说法是集合必须实现System.Collections.IEnumerable接口
--------------------编程问答-------------------- 为啥子没有示例????
我想看看示例啊。。。。。哭 --------------------编程问答-------------------- 数组也是一种集合啊?集合不就是有多个对象么?HOHO。
但是集合有很多种啊? List,Array,Dictionary,Stack==。每个都有不同的数据处理方式,需要分情况处理。
与数组最接近的可能是List了。但list与Array相比最大的好处是可以添加的删除数据,而且长度也自动增长。 --------------------编程问答-------------------- 数组不能动态添加,它的大小是固定的,不浪费空间,访问速度快
集合是可以动态维护的,它可以不指定大小,也可以指定,但是相对于数组的访问速度相对慢些,传的是对象。 --------------------编程问答-------------------- 一、数组声明了它容纳的元素的类型,而集合不声明。
二、数组是静态的,一旦创建了就无法改变容量了。而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。
三、集合只能容纳对象,而集合即可容纳对象还能容纳基本数据类型
四、数组是一种可读/可写数据结构,没有办法创建一个只读数组。然而可以使用集合中提供的只读方式来实现,该方法将返回一个集合的只读版本。
--------------------编程问答-------------------- 也就是声明类型,容量,接受,读取方式这几个方面来分析 --------------------编程问答--------------------
--------------------编程问答-------------------- 数组是顺序存储的;集合类似于散列表。 --------------------编程问答-------------------- 数组是不可改变的(immutable)
int[] ar = new int[3];
ar[0] = 1;//优点很明显,根据下标随机访问
ar[1] = 2;//缺点也很明显,比如容量是固定的
ar[2] = 3;//又或者访问的时候下标越界了……
//ar[3] = 4;想多点就干瞪眼了
List<int> list = new List<int>();
list.Add(1);//优点很明显,再也不用为容量担心了
list.Add(2);//随便加
list.Insert(0, 10);//随便插
list.RemoveAt(0);//删除元素也是这么犀利
列表是可改变的(mutable)
这是很多语言对数组和列表的区分
不可改变指数组大小,分配数组内容的容量已经固定下来,不能改变
而列表则随便搞 --------------------编程问答-------------------- 区别在于效率,数组效率远远高于列表,不过90%你都应该列表(批判性的理解90%),放心,Intel Inside
补充:.NET技术 , C#