zoukankan      html  css  js  c++  java
  • ArrayList用法

    System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。

    一、优点

    1. 支持自动改变大小的功能

    2. 可以灵活的插入元素

    3. 可以灵活的删除元素

    4. 可以灵活访问元素

    二、局限性

    跟一般的数组比起来,速度上差些

    三、添加元素

    1.public virtual int Add(object value);

    将对象添加到ArrayList的结尾处

    ArrayList aList=new ArrayList();

    aList.Add("a");

    aList.Add("b");

    aList.Add("c");

    aList.Add("d");

    aList.Add("e");

    内容为abcde

    2.public virtual void Insert(int index,object value);

    将元素插入ArrayList的指定索引处

    ArrayList aList=new ArrayList();

    aList.Add("a");

    aList.Add("b");

    aList.Add("c");

    aList.Add("d");

    aList.Add("e");

    aList.Insert(0,"aa");

    结果为aaabcde

    3.public virtual void InsertRange(int index,ICollectionc);

    将集合中的某个元素插入ArrayList的指定索引处

    ArrayList aList=new ArrayList();

    aList.Add("a");

    aList.Add("b");

    aList.Add("c");

    aList.Add("d");

    aList.Add("e");

    ArrayList list2=new ArrayList();

    list2.Add("tt");

    list2.Add("ttt");

    aList.InsertRange(2,list2);

    结果为abtttttcde

    四、删除

    a)public virtual void Remove(object obj);

    从ArrayList中移除特定对象的第一个匹配项,注意是第一个

    ArrayList aList=new ArrayList();

    aList.Add("a");

    aList.Add("b");

    aList.Add("c");

    aList.Add("d");

    aList.Add("e");

    aList.Remove("a");

    结果为bcde

    2.public virtual void RemoveAt(intindex);

    移除ArrayList的指定索引处的元素

    aList.Add("a");

    aList.Add("b");

    aList.Add("c");

    aList.Add("d");

    aList.Add("e");

    aList.RemoveAt(0);

    结果为bcde

    3.public virtual void RemoveRange(int index,int count);

    从ArrayList中移除一定范围的元素。Index表示索引,count表示从索引处开始的数目

    aList.Add("a");

    aList.Add("b");

    aList.Add("c");

    aList.Add("d");

    aList.Add("e");

    aList.RemoveRange(1,3);

    结果为ae

    4.public virtual void Clear();

    从ArrayList中移除所有元素。

    五、排序

    a)public virtual void Sort();

    对ArrayList或它的一部分中的元素进行排序。

    ArrayListaList=newArrayList();

    aList.Add("e");

    aList.Add("a");

    aList.Add("b");

    aList.Add("c");

    aList.Add("d");

    DropDownList1.DataSource=aList;//DropDown ListDropDownList1;

    DropDownList1.DataBind();

    结果为eabcd

    ArrayList aList=new ArrayList();

    aList.Add("a");

    aList.Add("b");

    aList.Add("c");

    aList.Add("d");

    aList.Add("e");

    aList.Sort();//排序

    DropDownList1.DataSource=aList;//DropDownListDropDownList1;

    DropDownList1.DataBind();

    结果为abcde

    b)public virtual void Reverse();

    将ArrayList或它的一部分中元素的顺序反转。

    ArrayList aList=new ArrayList();

    aList.Add("a");

    aList.Add("b");

    aList.Add("c");

    aList.Add("d");

    aList.Add("e");

    aList.Reverse();//反转

    DropDownList1.DataSource=aList;//DropDownListDropDownList1;

    DropDownList1.DataBind();

    结果为edcba

    六、查找

    a)public virtual int IndexOf(object);

    b)public virtual int IndexOf(object,int);

    c)public virtual int IndexOf(object,int,int);

    返回ArrayList或它的一部分中某个值的第一个匹配项的从零开始的索引。没找到返回-1。

    ArrayList aList=new ArrayList();

    aList.Add("a");

    aList.Add("b");

    aList.Add("c");

    aList.Add("d");

    aList.Add("e");

    intnIndex=aList.IndexOf(“a”);//1

    nIndex=aList.IndexOf(“p”);//没找到,-1

    d)public virtual int LastIndexOf(object);

    e)public virtual int LastIndexOf(object,int);

    f)public virtual int LastIndexOf(object,int,int);

    返回ArrayList或它的一部分中某个值的最后一个匹配项的从零开始的索引。

    ArrayList aList=new ArrayList();

    aList.Add("a");

    aList.Add("b");

  • 相关阅读:
    vue自定义指令directive
    vue组件:input数字输入框
    vue中用数组语法绑定class
    vue中检测数组改变
    node绝对和相对模块
    判断拖放
    媒体查询 和rem布局
    JSON字符串对象相互转换
    深度封装typeof判断
    类数组
  • 原文地址:https://www.cnblogs.com/nanyangzp/p/3317115.html
Copyright © 2011-2022 走看看