集合(Collection)中的部分知识详解

这篇博客详细讲解了集合(Collection)中的五种常用数据结构:ArrayList作为动态数组,Queue实现先进先出,Stack提供后进先出功能,Hashtable是键值对的哈希表,而SortedList是按键排序的有序列表。每种数据结构的特点、常见操作和使用场景都进行了说明。
摘要由CSDN通过智能技术生成

        集合(Collection):专门用于数据存储和检索的类,用于存放一组数据,和数组类似,可以动态的对集合的长度进行集合长度进行定义和维护,提供了特定方法可以直接操作集合中的数据,并提供了不同集合类来实现特定功能。

       集合有关的命名空间是System.Collection,部分常用的接口为: 

                 接口名称                              作用 
IEnumerable 迭代集合中的项,为声明式接口
IEnumerator 迭代集合中的项,为实现式接口
ICollection .NET提供的标准集合接口,所以集合类都是直接或间接实现该接口
IList 继承IEnumerable和ICollection接口,用于提供集合项列表,并允许访问、查找集合中的项
IDictionary 继承自IEnumerable和ICollection接口,与IList的功能类似,但集合中的项是以键值对(key/value)的形式存在的
IDictionaryEnumerator 迭代IDictionary接口类型的集合

下面是集合中常用的几种数据结构

第一类:ArrayList——动态数组

        代表了可被单独索引的对象的有序集合,基本上可替代一个数组,和数组的操作类似,当使用索引对此进行添加或移除操作,ArrayList会自动调整它的大小(长度)。此外,ArrayList也允许在列表中进行动态内存分配、增加、搜索、排序各项。

      创建ArrayList类的对象时需要使用ArrayList类的构造函数,主要有以下三种:

               构造方法                                   作           用
ArrayList() 创建实例,容量为默认的初始容量(为0)
ArrayList( ICollection c ) 创建该类实例,实例包含从指定实例中复制的元素,并且初始容量和复制个数一样
ArrayList( int capacity) 创建实例,并设置初始容量

      以上构造方法分别举例:

  ArrayList  list1 = new ArrayList();

  ArrayList  list2 = new ArrayList(list1);

  ArrayList  list3 = new ArrayList(10);

   备注:创建实例时,集合中并未存放值(元素),若要添加元素,则使用下面格式:

           ArrayList  list4 = new ArrayList(){1,2,3,4};

    

       遍历集合中的值使用fore

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值