C#中集合和数组的区别

1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长度的。 

2.数组要声明元素的类型,集合类的元素类型是object. 

3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法以只读方式使用集合。 

4.数组要有整数下标才能访问特定的元素,集合却不使用下标访问。很多时候集合有定制的下标类型,对于队列和栈根本就不支持下标访问!

5.数组可以有维数,集合没有。
时间: 2024-10-24 05:03:56

C#中集合和数组的区别的相关文章

集合和数组的区别

集合和数组的区别? *                     1)长度的区别: *                         数组:长度是固定的 *                         集合:长度是可变的 *                     2)内容的区别: *                         数组存储的是同一种类型的元素:举例:水杯中的水 *                         集合存储的是不同类型的元素:举例:杯子:加水,加可乐; *

集合 和 数组 的区别

集合框架 包含三块内容 对外的接口 ,接口的实现和对集合运算的算法. 一 集合 和数组的区别: 1.数组声明元素的类型,而集合不声明. 2.数组声明之后有固定的大小.一旦生成无法改变.而集合是可以改变大小的, 集合提供了更多的成员方法,能满足更多的需求. 3.数组无论是效率还是检查类型都是最好的. 数组是JAVA语言内置的数据类型,它是一个线性的序列,所以它可以快速的访问其他的元素. 4.数组是大小固定的,一旦创建无法扩容:集合大小不固定. 5.数组的存放类型只能是一种,集合的存放类型可不是一种

Java中集合与数组的切换

在Java开发中常常遇见集合与数组的互相切换,如何实现呢,呵呵呵,很简单: import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; public class Test { /** * 将Set集合转换为数组 * * @author GaoHuanjie */ private static void setT

JAVA中集合转数组遍历

JAVA中集合的遍历的一种方法时集合转数组遍历,也是就调用Collection中的toArray(). 代码: public static void main(String[] args) {        // TODO Auto-generated method stub        Collection c=new ArrayList();        c.add(new Student("kj",12));        c.add(new Student("uj

Java中集合与数组之间的转化

一.集合转化为数组: 采用集合.toArray()方法,根据转化为数组的类型又可以分为: 1.转化为Object[]类型数组 比如:Object[] listArray = list.toArray(); Object[] setArray = set.toArray(); 2.转化为具体类型数组 比如:String[] listArray1 = (String[]) list.toArray(new String[0]) 或者:String[] listArray2 = (String[])

Java中集合关键字的区别

1. ArrayList.Vector和Stack有什么区别? 1.ArrayList的方法和实现基本上和Vector一样,底层都是数组的实现(简:API基本一样) ?   2.Stack继承了Vector,两者的方法都是线程安全,ArrayList没有考虑线程的问题 3.vector速度慢,ArrayList做了优化,效率更高 2. ArrayList 和 LinkedList 的区别? 1. ArrayList底层是数组的实现,linkedList地层是连接的实现(简:数据结构不同) 1.1

Java基础知识强化之集合框架笔记01:集合的由来与数组的区别

1. 集合的由来: 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储.而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢?数组和StringBuffer.但是呢?StringBuffer的结果是一个字符串,不一定满足我们的要求,所以我们只能选择数组,这就是对象数组.而对象数组又不能适应变化的需求,因为数组的长度是固定的,这个时候,为了适应变化的需求

Java中集合的概述

一.集合和数组的区别 1.数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 2.集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用. 二.Java中集合框架图解与说明 1.Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类.但是却让其被继承产生了两个接口,就是Set和List.Set中不能包含重复的元素.List是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式.常用方法如下

Java/C++中数组的区别

1. 数组名区别 -------------------------------------- 1. java中不用说,本着一切皆对象的原则,所以java中的数组也是对象.那么数组类是哪个,当然不是java.util.Arrays.详见Java数组方法的思考 2. 而在c++中数组名其实是一种数据结构,有人会说不是指针吗,关于这一点见(C++中数组名其实是一种数据结构). 从上面两点中我们可以看出java数组名是对象,而c++数组名是数据结构.那么有人又会问对象和数据结构又有什么区别呢?详见数据