数组集合篇-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
浙公网安备 33010602011771号