集合 和 数组 的区别

如题所述

数组与集合的区别:一:数组声明了它容纳的元素的类型,而集合不声明。这是由于集合以object形式来存储它们的元素。二:一个数组实例具有固定的大小,不能伸缩。集合则可根据需要动态改变大小。三:数组是一种可读/可写数据结构没有办法创建一个只读数组。然而可以使用集合提供的ReadOnly方 只读方式来使用集合。该方法将返回一个集合的只读版本。泛型与集合的区别泛型听起来很高深的一个词,但实际上它的作用很简单,就是提高c#程序的性能。 比如在计算机中经常用到一些数据结构,如队列,链表等,而其中的元素以前一般这么定义:object a=new object(); 这样就带来一个严重的问题,用object来表示元素没有逻辑问题,但每次拆箱、封箱就占用了大量的计算机资源,导致程序性能低下,而这部分内容恰恰一般都是程序的核心部分,如果使用object,那么程序的表现就比较糟糕。 而使用泛型则很好的解决这个问题,本质就是在编译阶段就告诉编译器,数据结构中元素的种类,既然编译器知道了元素的种类,自然就避免了拆箱、封箱的操作,从而显著提高c#程序的性能。 比如Liststring就直接使用string对象作为List的元素,而避免使用object对象带来的封箱、拆箱操作,从而提高程序性能。 可以自己编个小例子体验一下在使用数据结构时的情形,自然就理解了。
温馨提示:内容为网友见解,仅供参考
无其他回答

数组与集合的区别?
一、主体不同 1、数组:是有序的元素序列。将有限个类型相同的变量的集合命名。2、集合:具有某种特定性质的具体的或抽象的对象汇总而成的集体。二、特点不同 1、数组:数组中的所有元素都具有相同类型。数组中的元素存储在一个连续性的内存块中,并通过索引来访问。2、集合:给定一个集合,任给一个...

数组与集合有什么区别
一、指代不同 1、集合:是数学中一个基本概念,也是集合论的主要研究对象。2、数组:将有限个类型相同的变量的集合命名,是有序的元素序列。二、用处不同 1、集合:指具有某种特定性质的具体的或抽象的对象汇总而成的集体。其中,构成集合的这些对象则称为该集合的元素 。2、数组:是在程序设计中,...

数组与集合的区别
一、数组声明了它容纳的元素的类型,而集合不声明。二、数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。三、数组的存放的类型只能是一种(基本类型\/引用类型),集合存放的类型可以...

集合和数组区别 数组与集合区别
数组不是面向对象的,存在明显的缺陷,集合完全弥补了数组的一些缺点,比数组更灵活更实用,可大大提高软件的开发效率而且不同的集合框架类可适用于不同场合。具体如下:1)数组的效率高于集合类.2)数组能存放基本数据类型和对象,而集合类中只能放对象。3)数组容量固定且无法动态改变,集合类容量动态改...

集合 和 数组 的区别
数组与集合的区别:一:数组声明了它容纳的元素的类型,而集合不声明。这是由于集合以object形式来存储它们的元素。二:一个数组实例具有固定的大小,不能伸缩。集合则可根据需要动态改变大小。三:数组是一种可读\/可写数据结构没有办法创建一个只读数组。然而可以使用集合提供的ReadOnly方 只读方式来...

C#集合和数组的区别
下面以List集合为例,具体说明集合与数组的区别:1、定义的格式 集合:List <数据类型> 变量名;数组:数据类型 [ ] 变量名;2、赋值 集合:变量名 = new List <数据类型> ( ); 集合是不定长的,所以赋值时无须制定长度,赋值后长度可以变化。数组:变量名 = new 数据类型 [长度]; 由于数据...

数组和集合的区别及深入了解,相同类型
数组只能存储一种数据类型,而集合能存储任意数据能行,不要把集合想得太复杂了,你就把集合看成是一种能装多种数据类型的数组就是了,集合的用法也跟数组差不多

java语言中集合与数组的区别是什么?
对JAVA的集合的理解是相对于数组,区别:\\x0d\\x0a1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型\/引用类型)\\x0d\\x0a2)JAVA集合可以存储和操作数目不固定的一组数据。\\x0d\\x0a 3)JAVA集合只能存放引用类型的的数据,不能存放基本数据类型;数组可以。\\x0d\\x0a(...

Java中数组和集合有什么关系和区别
还有一点,JAVA里面的数组是会做边界检查的,所以当你越界访问时,会抛出RuntimeException,所以不用担心在C或C++因为不做边界检查而出现的问题了,当然边界检查是以牺牲效率为代价的。数组与其它容器类的区别体现在三个方面:效率、类型识别和可以持有primitives。JAVA里面提供的其他容器还包括List,Set和Map...

C#集合与数组的区别
1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是object.3.数组可读可写不能声明只读数组。集合类可以...

相似回答
大家正在搜