備注學院

          LuLu

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

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

          一.優點

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

          二.局限性

          跟一般的數組比起來,速度上差些

          三.添加元素

          1.publicvirtualintAdd(objectvalue);

          將對象添加到ArrayList的結尾處

          ArrayListaList=newArrayList();
          aList.Add("a");
          aList.Add("b");
          aList.Add("c");
          aList.Add("d");
          aList.Add("e");
          內容為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");

          結果為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);

          結果為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");

          結果為bcde

          2.publicvirtualvoidRemoveAt(intindex);

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

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

          結果為bcde

          3.publicvirtualvoidRemoveRange(intindex,intcount);

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

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

          結果為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();

          結果為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();

          結果為abcde

          b)publicvirtualvoidReverse();

          將ArrayList或它的一部分中元素的順序反轉。

          ArrayListaList=newArrayList();
          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)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;}

          獲取或設置ArrayList可包含的元素數。

          2.publicvirtualintCount{get;}

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

          3.publicvirtualvoidTrimToSize();

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

          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 閱讀(173) 評論(0)  編輯  收藏 所屬分類: C#
          主站蜘蛛池模板: 岳阳市| 霞浦县| 黔江区| 巢湖市| 保德县| 井陉县| 鹤壁市| 广州市| 密云县| 来安县| 定日县| 胶南市| 汾西县| 策勒县| 伊春市| 利辛县| 寿阳县| 丰原市| 吕梁市| 贺兰县| 乌鲁木齐县| 隆化县| 海安县| 安康市| 酉阳| 平湖市| 电白县| 朝阳县| 梁平县| 都兰县| 绥芬河市| 资源县| 甘肃省| 长白| 嫩江县| 于都县| 务川| 天门市| 青海省| 桐柏县| 广昌县|