備注學院

          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#
          主站蜘蛛池模板: 茂名市| 湖南省| 抚远县| 个旧市| 繁昌县| 玉林市| 安平县| 高要市| 丰都县| 镇康县| 宜良县| 体育| 瓦房店市| 九江市| 阜宁县| 兴和县| 孟村| 中西区| 康定县| 南靖县| 买车| 保靖县| 繁峙县| 遵义市| 南京市| 新昌县| 聂拉木县| 宜城市| 景东| 兖州市| 温宿县| 庐江县| 武定县| 榆社县| 安远县| 常德市| 阜康市| 扎鲁特旗| 高安市| 平舆县| 宝丰县|