備注學院

          LuLu

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            5 隨筆 :: 50 文章 :: 16 評論 :: 0 Trackbacks

          System.Collections.ArrayList類是一個特殊的數(shù)組。通過添加和刪除元素,就可以動態(tài)改變數(shù)組的長度。

          一.優(yōu)點

          1。支持自動改變大小的功能
          2??梢造`活的插入元素
          3。可以靈活的刪除元素

          二.局限性

          跟一般的數(shù)組比起來,速度上差些

          三.添加元素

          1.publicvirtualintAdd(objectvalue);

          將對象添加到ArrayList的結(jié)尾處

          ArrayListaList=newArrayList();
          aList.Add("a");
          aList.Add("b");
          aList.Add("c");
          aList.Add("d");
          aList.Add("e");
          內(nèi)容為abcde

          2.publicvirtualvoidInsert(intindex,objectvalue);

          將元素插入ArrayList的指定索引處

          ArrayListaList=newArrayList();
          aList.Add("a");
          aList.Add("b");
          aList.Add("c");
          aList.Add("d");
          aList.Add("e");
          aList.Insert(0,"aa");

          結(jié)果為aaabcde

          3.publicvirtualvoidInsertRange(intindex,ICollectionc);

          將集合中的某個元素插入ArrayList的指定索引處

          ArrayListaList=newArrayList();
          aList.Add("a");
          aList.Add("b");
          aList.Add("c");
          aList.Add("d");
          aList.Add("e");
          ArrayListlist2=newArrayList();
          list2.Add("tt");
          list2.Add("ttt");
          aList.InsertRange(2,list2);

          結(jié)果為abtttttcde

          四.刪除

          a)publicvirtualvoidRemove(objectobj);

          從ArrayList中移除特定對象的第一個匹配項,注意是第一個

          ArrayListaList=newArrayList();
          aList.Add("a");
          aList.Add("b");
          aList.Add("c");
          aList.Add("d");
          aList.Add("e");
          aList.Remove("a");

          結(jié)果為bcde

          2.publicvirtualvoidRemoveAt(intindex);

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

          aList.Add("a");
          aList.Add("b");
          aList.Add("c");
          aList.Add("d");
          aList.Add("e");
          aList.RemoveAt(0);

          結(jié)果為bcde

          3.publicvirtualvoidRemoveRange(intindex,intcount);

          從ArrayList中移除一定范圍的元素。Index表示索引,count表示從索引處開始的數(shù)目

          aList.Add("a");
          aList.Add("b");
          aList.Add("c");
          aList.Add("d");
          aList.Add("e");
          aList.RemoveRange(1,3);

          結(jié)果為ae

          4.publicvirtualvoidClear();

          從ArrayList中移除所有元素。

          五.排序

          a)publicvirtualvoidSort();

          對ArrayList或它的一部分中的元素進行排序。

          ArrayListaList=newArrayList();
          aList.Add("e");
          aList.Add("a");
          aList.Add("b");
          aList.Add("c");
          aList.Add("d");
          DropDownList1.DataSource=aList;//DropDownListDropDownList1;
          DropDownList1.DataBind();

          結(jié)果為eabcd

          ArrayListaList=newArrayList();
          aList.Add("a");
          aList.Add("b");
          aList.Add("c");
          aList.Add("d");
          aList.Add("e");
          aList.Sort();//排序
          DropDownList1.DataSource=aList;//DropDownListDropDownList1;
          DropDownList1.DataBind();

          結(jié)果為abcde

          b)publicvirtualvoidReverse();

          將ArrayList或它的一部分中元素的順序反轉(zhuǎn)。

          ArrayListaList=newArrayList();
          aList.Add("a");
          aList.Add("b");
          aList.Add("c");
          aList.Add("d");
          aList.Add("e");
          aList.Reverse();//反轉(zhuǎn)
          DropDownList1.DataSource=aList;//DropDownListDropDownList1;
          DropDownList1.DataBind();
          結(jié)果為edcba

          六.查找

          a)publicvirtualintIndexOf(object);
          b)publicvirtualintIndexOf(object,int);
          c)publicvirtualintIndexOf(object,int,int);

          返回ArrayList或它的一部分中某個值的第一個匹配項的從零開始的索引。沒找到返回-1。

          ArrayListaList=newArrayList();
          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)publicvirtualintLastIndexOf(object);
          e)publicvirtualintLastIndexOf(object,int);
          f)publicvirtualintLastIndexOf(object,int,int);

          返回ArrayList或它的一部分中某個值的最后一個匹配項的從零開始的索引。

          ArrayListaList=newArrayList();
          aList.Add("a");
          aList.Add("b");
          aList.Add("a");//同0
          aList.Add("d");
          aList.Add("e");
          intnIndex=aList.LastIndexOf("a");//值為2而不是0

          g)publicvirtualboolContains(objectitem);

          確定某個元素是否在ArrayList中。包含返回true,否則返回false

          七.其他

          1.publicvirtualintCapacity{get;set;}

          獲取或設(shè)置ArrayList可包含的元素數(shù)。

          2.publicvirtualintCount{get;}

          獲取ArrayList中實際包含的元素數(shù)。
          Capacity是ArrayList可以存儲的元素數(shù)。Count是ArrayList中實際包含的元素數(shù)。Capacity總是大于或等于Count。如果在添加元素時,Count超過Capacity,則該列表的容量會通過自動重新分配內(nèi)部數(shù)組加倍。
          如果Capacity的值顯式設(shè)置,則內(nèi)部數(shù)組也需要重新分配以容納指定的容量。如果Capacity被顯式設(shè)置為0,則公共語言運行庫將其設(shè)置為默認容量。默認容量為16。
          在調(diào)用Clear后,Count為0,而此時Capacity切是默認容量16,而不是0

          3.publicvirtualvoidTrimToSize();

          將容量設(shè)置為ArrayList中元素的實際數(shù)量。
          如果不向列表中添加新元素,則此方法可用于最小化列表的內(nèi)存系統(tǒng)開銷。
          若要完全清除列表中的所有元素,請在調(diào)用TrimToSize之前調(diào)用Clear方法。截去空ArrayList會將ArrayList的容量設(shè)置為默認容量,而不是零。

          ArrayListaList=newArrayList();
          aList.Add("a");
          aList.Add("b");
          aList.Add("c");
          aList.Add("d");
          aList.Add("e");//Count=5,Capacity=16,
          aList.TrimToSize();//Count=Capacity=5;

          posted on 2008-08-07 10:03 smildlzj 閱讀(176) 評論(0)  編輯  收藏 所屬分類: C#
          主站蜘蛛池模板: 西藏| 化德县| 柘城县| 威海市| 江孜县| 车险| 哈尔滨市| 新密市| 巧家县| 信宜市| 耒阳市| 龙山县| 界首市| 乌兰察布市| 忻城县| 明光市| 公主岭市| 油尖旺区| 杭锦旗| 昂仁县| 广灵县| 精河县| 全南县| 莎车县| 黄山市| 雷州市| 墨江| 漠河县| 泸溪县| 波密县| 黔东| 正蓝旗| 章丘市| 新田县| 象州县| 随州市| 青岛市| 齐齐哈尔市| 邵阳市| 张家界市| 娄底市|