集合:
可以放各种类型的数据,并且不确定放多少个给集合添加数据,用add()方法,添加的内容,无限添加
可以将集合看做是“长度可变的,具有很多方法的数组”
三种方式
往集合中添加数据有三种方式
1,通过构造函数可以添加一个数组
2,通过Add()方法可以添加数组,但是算成一个元素
3,通过AddRange()也可以添加数组
实例
//把下列数组从1-10显示出来
ArrayList arrraylist = new ArrayList();//实例化
arrraylist.Add(1);
arrraylist.Add(3);
arrraylist.Add(5);
arrraylist.Add(7);
arrraylist.Add(9);
for (int i = 0; i <arrraylist .Count ; i++)
{
Console.WriteLine(arrraylist [i]);
}
Console.ReadKey();
有两种方法:
第一种,利用Inset方法,手动输入插入的位置
ArrayList arrraylist = new ArrayList();
arrraylist.Add(1);
arrraylist.Add(3);
arrraylist.Add(5);
arrraylist.Add(7);
arrraylist.Add(9);
//第一种方法
arrraylist.Insert(1, 2);//下标为1,的地方插入一个2
arrraylist.Insert(3,4);//下标为3的地方插入4
arrraylist.Insert(5,6);//下标为5的地方插入6
arrraylist.Insert(7,8);
arrraylist.Insert(9,10);
</pre><pre name="code" class="csharp" style="font-size:24px;"> for (int i = 0; i <arrraylist .Count ; i++)
{
Console.WriteLine(arrraylist [i]);
}
Console.ReadKey();
第一种方法数据少的时候还可以用,数据多了,一条条的插入就会显的很麻烦很麻烦,这个时候就出现了第二种方法
for (int i = 1; i <= 10; i += 2)
{
arrraylist.Insert(i, i + 1);//往某个下标的位置插入一个值
}
这两种方法的运行效果都是一样的,但是第二种比第一种更加方便,灵活
方法
下面我们来介绍一下集合中常用的方法
arrraylist.Clear();//清空
Console.WriteLine(arrraylist.Contains(1));//判断这个集合中是否包含这个元素
int num=arrraylist.Count;//集合中元素的个数
int number=arrraylist.IndexOf(2);//找某一个元素对应的索引
int[] nums = { 1, 2, 3 };
arrraylist.InsertRange(4,nums);//往某一个索引位置插入一个数组
arrraylist.Remove(1);//只能移除一个
arrraylist.RemoveAt(1);//移除索引对一个的值
arrraylist.RemoveRange(3,4);//移除从指定索引处开始移除,移除多少个,如果超出索引报异常
arrraylist.Sort();//排序
arrraylist.Reverse();//反转
这些方法都是可以直接拿去用的,我们从上面的方法中拿出几个进行实例。
扫描二维码关注公众号,回复:
2659910 查看本文章
1、arrraylist.Clear()方法
ArrayList arrraylist = new ArrayList();
arrraylist.Add(1);
arrraylist.Add(3);
arrraylist.Add(5);
arrraylist.Add(7);
arrraylist.Add(9); <pre name="code" class="csharp"> for (int i = 1; i <= 10; i += 2)
{
arrraylist.Insert(i, i + 1);//往某个下标的位置插入一个值
} <pre name="code" class="csharp"> arrraylist.Clear();//清空了
<pre name="code" class="csharp"> for (int i = 0; i <arrraylist .Count ; i++)
{
Console.WriteLine(arrraylist [i]);
}
Console.ReadKey();
</pre><pre>
运行效果可想而知,是什么都没有的
2,arrraylist.Reverse() 方法
这个方法是反转,就是将运行的效果进行一次反转,我们来实现一下
ArrayList arrraylist = new ArrayList();
for (int i = 0; i < 100; i++)
{
arrraylist.Add(i);
}
arrraylist.Reverse();//反转
// arrraylist.Sort();//排序
for (int i = 0; i <arrraylist .Count ; i++)
{
Console.WriteLine(arrraylist [i]);
}
Console.ReadKey();
运行效果:是从99-0这样排序的
总结:
这么多的方法,看着挺多,实际上跟前面介绍的字符串还是有很多相似之处的,结合着字符串里面的方法,然后多重复几遍就好了,现在终于知道重复的力量了,真的是无穷大啊