ArrayList的使用方法

本文深入探讨了ArrayList的概念,包括其动态增减元素、灵活设置大小的优点,并详细介绍了关键属性和方法,如Count、Capacity及Add、Remove等。同时,展示了如何将ArrayList转换为数组,以及两个转换方法的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     每次做项目,都会陷入,循环和数组的无限纠缠中,当然这次也不例外。不过这次使用的循环比较多,接触到的容器类变量也多了,从简单的array,都arraylist ,再到hashtable ,都很有感触。

   上篇博客是关于hashtable 的,这次来说说Arraylist 。

 

1、什么是ArrayList


    ArrayList就是一个数组,比较个性多一点,是动态的,官方形容它的好处如下:

     1、动态的增加和减少元素

     2、实现了ICollection和IList接口

     3、灵活的设置数组的大小

第二个特性,没有过多的接触,目前阶段用到的是:动态的增加和减少元素,灵活的设置数组的大小。当然这两个特性应该是针对array 来说的。一般array在定义之时,就需要给出一个长度,不然在后期容易报错。而arraylist 就很好的解决未知数组大小的情况。我们可以动态的给数组赋值。


2、使用ArrayList的一些相似属性和方法

  具体使用不用多说:之区别几个相似和常用的属性和方法。

      属性


     Count属性是目前ArrayList包含的元素的数量,这个属性是只读的。
     Capacity属性是目前ArrayList能够包含的最大数量,可以手动的设置这个属性,但是当设置为小于Count值的时候会引发一个异常。

      方法

     第一组:Add、AddRange、Remove、RemoveAt、RemoveRange、Insert、InsertRange
   
     Add方法用于添加一个元素到当前列表的末尾
     AddRange方法用于添加一批元素到当前列表的末尾
      Remove方法用于删除一个元素,通过元素本身的引用来删除
     RemoveAt方法用于删除一个元素,通过索引值来删除
     RemoveRange用于删除一批元素,通过指定开始的索引和删除的数量来删除
     Insert用于添加一个元素到指定位置,列表后面的元素依次往后移动
     InsertRange用于从指定位置开始添加一批元素,列表后面的元素依次往后移动

   第二组:
     Clear方法用于清除现有所有的元素
    Contains方法用来查找某个对象在不在列表之中

  3、ArrayList与数组转换
    例1:
   ArrayList List = new ArrayList();
    List.Add(1);
   List.Add(2);
   List.Add(3);

  Int32[] values = (Int32[])List.ToArray(typeof(Int32));

    例2:
    ArrayList List = new ArrayList();
    List.Add(1);
    List.Add(2);
    List.Add(3);

    Int32[] values = new Int32[List.Count];
    List.CopyTo(values);

    上面介绍了两种从ArrayList转换到数组的方法
    List.Add(1);
    List.Add(2);
    List.Add(3);

   Int32[] values = (Int32[])List.ToArray(typeof(Int32));

    例2:
   ArrayList List = new ArrayList();
  List.Add(1);
  List.Add(2);
  List.Add(3);

Int32[] values = new Int32[List.Count];
List.CopyTo(values);

    上面介绍了两种从ArrayList转换到数组的方法
List.Add(1);
List.Add(2);
List.Add(3);

Int32[] values = (Int32[])List.ToArray(typeof(Int32));

    例2:
ArrayList List = new ArrayList();
List.Add(1);
List.Add(2);
List.Add(3);

Int32[] values = new Int32[List.Count];
List.CopyTo(values);

   



 

评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值