草随原

骏马

导航

数组集合篇-ArrayList的使用

数组篇-ArrayList的使用。
ArrayList主要用于对一个数组中的元素进行各项处理

一:普通数组难于处理的情况

1:如果想改变一个数组的大小。  (想想看怎么操作,不行就在网上发帖子。)
2:如果想从数组中移除一个元素。(想想看怎么操作,不行就在网上发帖子。这里假定移除数组中索引为3的元素)
3:如果想在数组中插入一个元素。(想想看怎么操作,不行就在网上发帖子。这里假定要在数组的索引为3和4的两个元素中插入一个元素)

二:如何使用ArrayList

1:首先是用数组填充ArrayList

      例:
      ArrayList numbers = new ArrayList();
      foreach(int number in new int [12]{10,9,8,7,7,6,5,10,4,3,2,1})
      {

      }

2:使用ArrayList的Remove方法,从ArrayList中移除一个元素,ArrayList将自动重新安排它的元素的顺序。
  
   //移除值为7的第一个元素(也就是第四个元素,索引3)
   numbers.Remove(7);

   //移除当前的第7个元素,即索引6(值10)
   numbers.RemoveAt(6);

   注意:不可以在遍历一个ArrayList的foreach循环中使用Remove方法。


3:可以使用ArrayList的Add方法,在ArrayList的末尾添加一个元素。只需要提供要添加的元素,ArrayList将根据需要改变自身的大小。

   foreach(int number in new [12]{10,9,8,7,6,5,10,4,3,2,1})
   {
            numbers.Add(number);
   }

4:可以使用ArrayList的insert方法,在ArrayList中插入一个元素。同样的ArrayList将根据需要改变自身大小。
      (这里我缺少一个示例,最好可以手动的写一个出来。)

5:可以使用Count属性来了解一个集合中包含了多少个元素。这有别于数组,数组使用的是Length属性。

三:示例程序

using System;   
using System.Collections;
..........
ArrayList numbers = new ArrayList();
//填充ArrayList
foreach(int number in new int [12]{10,9,8,7,7,6,5,10,4,3,2,1})
{
       numbers.Add(number);
}
.........
//移除值为7的第一个元素(也就是第四个元素,索引3)
numbers.Remove(7);

//移除当前的第7个元素,即索引6(值10)
numbers.RemoveAt(6);

..........
//使用一个for语句遍历剩余的10个元素
for ( int i=0 ; i! = numbers.Count; i++ )
{
      int number =(int)numbers[i];//注意这里用了强制类型转换,表明此时ArrayList 中的每个元素都是引用的。
     Console.WriteLine(number);
}

..........
//使用一个foreach语句遍历剩余的10个元素
foreach (int  number  in  numbers )
{
     Console.WriteLine(number);
}

上述代码的输出如下:
10
9
8
7
6
5
4
3
2
1
10
9
8
7
6
5
4
3
2
1

posted on 2007-03-26 14:55  淄衣  阅读(327)  评论(2)    收藏  举报